winform程序中用到了webbrowser现实打印预览拼的html中 需要预览 打印信息,打印信息中有 条码 39码用的是条码字体解决的   在要扫描的内容 前后都加上了 打印内容:   *B123*问题是:我电脑 开发环境 win7系统中 ,打印预览 打印内容是:   B123 【可以扫码】在客户电脑中  xp系统   预览内容是     *B123  【根本无法扫码】
xp系统和 win7系统 字体相同,都是FrameWork3.5请帮忙提出解决方案,或者谁遇见过这类问题。

解决方案 »

  1.   

    在项目实施过程中,库房在打印条码时都是调用ERP条码服务器程序来生成条码,经常出现条码打印失败的问题。后来将条码服务部署到库房本地,可以解决问题。每个库房都要部署也比较麻烦,可以用本地条码字体来解决这个问题。WMS2.0安装客户端的时候,就安装了条码字体,WMS2.0通过webBrowser来打印时,可以在html脚本中指定条码字体,即可以生成对应的条码,其他不需要做更改(打印效率很高)。StringBuilder sb = new StringBuilder();sb.Append("<td >单号:</td><td><font size=5 face=C39P48DlTt>").Append(PoNo).Append("</font><br><a align=center>" + PoNo + "</a></td>");这里的 <font size=5 face=C39P48DlTt> 即为指定的条码字体。