我有一个Crystal Report 8.5文件,我需要导出为PDF。
该报告包含一个我需要表示为条形码的字段。为此,我使用TrueType字体。
即使计算机没有安装字体,如何确保PDF上的代码栏可见?
答案 0 :(得分:2)
如果您不想包含字体,可以生成图像并通过HTTP调用它。
下面的条形码是使用在线条码生成器生成的,由WASP提供:
http://www.waspbarcode.com/services/waspbarcode/barcodegen.ashx?symbology=Code128&code=font_missing_31301980
报告步骤:
"http://www.waspbarcode.com/services/waspbarcode/barcodegen.ashx?symbology=Code128&code=" + {table.barcode_field}
请注意使用您自己的在线条形码生成器。如果人们开始滥用服务并为报告生成过多条形码,则WASP服务可能无效。
您也可以仅使用HTML生成Code 3 of 9 barcodes,但我还没有尝试使用Crystal Report公式。
答案 1 :(得分:0)
如果要导出为PDF,则必须在呈现报表的计算机上安装条形码字体,因为由于许可问题,Crystal Reports未嵌入字体。
但是,您可以打印到PDF打印机,并选择将字体嵌入文件中的选项。
使用8.5嵌入字体存在问题,而SAP不会非常有用,因为它是一个旧版本。
答案 2 :(得分:0)
您必须 将 条形码字体嵌入PDF中!
很可能发生了以下情况:
要纠正这种情况,您有两种选择:
答案 3 :(得分:0)
我已经这样做了,所以无论何时你想在crystal report中使用自定义字体样式,你都必须在你的应用程序主机所在的服务器机器上安装该字体。
因此,如果字体可用,则报告将映射字体样式并显示为普通字体。
当您需要非标准字体时,有一条规则:当您在本地计算机上安装字体以检查pdf时,您将对应用程序所在的应用程序服务器执行相同的过程或者简单地说出水晶报告的物理文件的位置(指服务器)/计算机。
要在水晶报表中显示条形码值,您只需选择控件格式文本中的字体即可。报告自动显示,如果找到字体,其他方面会给出字体缺失错误或者没有正确显示条形码部分。
答案 4 :(得分:0)
如果使用条形码图像库,例如此barcode 3 of 9 image creating library for Crystal Reports,则无需在每台计算机上安装字体。