条码打印问题,恳请专家高手解答,急用!!!!!!!!

liaoyoujun2009 2012-04-28 08:35:15
在数据窗口中将数据列选择成code128字体,条码打印出来后无法识别,不知道怎样解决,现在急需用!!!!跪求高手解答
...全文
275 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_8_l 2012-05-30
  • 打赏
  • 举报
回复
barcodex.ocx控件生成条码图片,不知道是否适合你那边的情况
wguan 2012-05-30
  • 打赏
  • 举报
回复
128码是要经过转换的,不能直接用原来的字符
huangjie1218 2012-05-30
  • 打赏
  • 举报
回复

Integer li_Count, li_Length, li_EndAsc, li_WeightTotal, li_Temp
String ls_EndChar, ls_Start, ls_StartA, ls_StartB, ls_StartC, ls_Stop, ls_Temp

If IsNull( as_Barcode ) OR as_Barcode = '' Then
Return ''
End IF

ls_StartA = char( 203 )
ls_StartB = char( 204 )
ls_StartC = char( 205 )
ls_Stop = char( 206 )

IF IsNumber( as_Barcode ) Then
IF Mod( Len( as_Barcode ), 2 ) = 0 Then
ls_Start = ls_StartC
Else
ls_Start = ls_StartB
End IF
Else
ls_Start = ls_StartB
End IF

Choose Case ls_Start
Case ls_StartB //code128B編碼方式

li_Length = Len( as_Barcode )

li_WeightTotal = Asc( ls_StartB ) - 100

For li_Count = 1 To li_Length
li_Temp = Asc( Mid( as_Barcode, li_Count, 1 ) )
IF li_Temp >= 32 Then
li_WeightTotal += ( li_Temp - 32 ) * li_Count
Else
li_WeightTotal += ( li_Temp + 64 ) * li_Count
End IF
Next

li_EndAsc = Mod( li_WeightTotal, 103 )

IF li_EndAsc >= 95 Then
li_EndAsc += 100
Else
li_EndAsc += 32
End IF

ls_EndChar = Char( li_EndAsc )

ls_Temp = as_Barcode

Case ls_StartC

li_Length = Integer( Len( as_Barcode ) / 2 )

li_WeightTotal = Asc( ls_StartC ) - 100

For li_Count = 1 To li_Length
li_Temp = Integer( Mid( as_Barcode, li_Count * 2 - 1, 2 ) )
li_WeightTotal += li_Temp * li_Count
Next

li_EndAsc = Mod( li_WeightTotal, 103 )

If li_EndAsc >= 95 Then
li_EndAsc += 100
Else
li_EndAsc += 32
End If

ls_EndChar = Char( li_EndAsc )

For li_Count = 1 To li_Length
li_Temp = Integer( Mid( as_Barcode, li_Count * 2 - 1, 2 ) )
IF li_Temp >= 95 Then
ls_Temp = ls_Temp + Char( li_Temp + 100 )
Else
ls_Temp = ls_Temp + Char( li_Temp + 32 )
End IF
Next

End Choose

as_Barcode = ls_Start + ls_Temp + ls_EndChar + ls_Stop

Return as_Barcode
xufxuf 2012-05-27
  • 打赏
  • 举报
回复
解决了没有?条码打印出来无法识别,问题只在于缩放比例是否合适.
wangjm2004 2012-05-05
  • 打赏
  • 举报
回复
用字体可以,字体有显示样式,如内容是'123456',不能直接赋上去,要转换成字体的内容格式才行
还有一方法就是直接生成打印文件,再输出到打印机,这个要求针对不同语言的条码打印机编程
winnet 2012-05-03
  • 打赏
  • 举报
回复
条码字体没用过,现在用的是生成的生码CODE128
sybasebbs 2012-05-02
  • 打赏
  • 举报
回复
条码前后加*号试试
pbwubaba 2012-05-02
  • 打赏
  • 举报
回复
还有可能是扫描枪的问题,具体看扫描枪的设置说明书
hxbkkk 2012-05-02
  • 打赏
  • 举报
回复
最好用默认的比例打印
lcc42 2012-04-29
  • 打赏
  • 举报
回复
改用39吗,然后用字符替换支持所有字符
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。
内容概要:本文针对内置式永磁同步电机(IPMSM)在宽速域运行下的控制难题,提出了一种MTPA(最大转矩电流比)与解析法弱磁协同的控制策略,并设计了基于电压饱和判据的分区切换机制。该方法在低速区采用MTPA控制以实现高效运行,在高速区通过解析法进行精确的弱磁控制以拓展调速范围,并依据直流母线电压是否达到饱和状态实现平滑的运行区间切换。研究通过Simulink搭建完整的电机控制系统模型,对所提控制策略进行了全面的仿真验证,结果表明该方法能显著提升电机在整个速度范围内的动态响应性能、运行稳定性与效率,有效解决了传统控制策略在高速弱磁区易失稳、切换过程存在转矩冲击与电流超调等问题。; 适合人群:从事电机控制、电力电子与电气传动领域的科研人员、工程师及自动化、电气工程等相关专业的研究生。; 使用场景及目标:①解决IPMSM在宽速域运行时的高效控制与稳定弱磁问题;②实现MTPA与弱磁控制间的无缝、平滑切换,提升系统动态性能;③为高性能电机驱动系统的设计与仿真提供先进的技术参考和可复现的实现方案。; 阅读建议:读者应具备永磁同步电机控制的基础理论知识,建议结合Simulink仿真模型同步学习,重点关注电压饱和判据的设计逻辑、分区切换的实现机制与弱磁电流指令的解析计算方法,并可通过调整负载、转速等工况验证控制策略的鲁棒性与适应性。

1,111

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧