Crystal Reports缺少字体生成的PDF

时间:2015-07-08 19:31:08

标签: pdf crystal-reports barcode

我有一个Crystal Report 8.5文件,我需要导出为PDF。

该报告包含一个我需要表示为条形码的字段。为此,我使用TrueType字体。

  • 如果我在该机器上打开生成的PDF文件,我会看到条形码。
  • 但是如果我从另一台没有安装字体的机器上打开它,我只看到数字。

即使计算机没有安装字体,如何确保PDF上的代码栏可见?

5 个答案:

答案 0 :(得分:2)

如果您不想包含字体,可以生成图像并通过HTTP调用它。

下面的条形码是使用在线条码生成器生成的,由WASP提供: http://www.waspbarcode.com/services/waspbarcode/barcodegen.ashx?symbology=Code128&code=font_missing_31301980

wasp font_missing_31301980

报告步骤:

  1. 使用MS Paint创建空白JPG。在没有选中宽高比的情况下调整大小。
  2. 将图像放置器支架(如50x323 PNG)插入Crystal Report
  3. 右键单击图形,然后选择格式图形...
  4. Format Graphic...

    1. 单击图片选项卡,单击公式,输入公式
    2. Format Editor, Picture tab

      1. 像上面的网址一样创建一个公式。您想从数据库中检索条形码数据并将前缀和条形码字段连接在一起:
      2. "http://www.waspbarcode.com/services/waspbarcode/barcodegen.ashx?symbology=Code128&code=" + {table.barcode_field}

        report result

        请注意使用您自己的在线条形码生成器。如果人们开始滥用服务并为报告生成过多条形码,则WASP服务可能无效。

        您也可以仅使用HTML生成Code 3 of 9 barcodes,但我还没有尝试使用Crystal Report公式。

答案 1 :(得分:0)

如果要导出为PDF,则必须在呈现报表的计算机上安装条形码字体,因为由于许可问题,Crystal Reports未嵌入字体。

但是,您可以打印到PDF打印机,并选择将字体嵌入文件中的选项。

使用8.5嵌入字体存在问题,而SAP不会非常有用,因为它是一个旧版本。

答案 2 :(得分:0)

您必须 条形码字体嵌入PDF中!

很可能发生了以下情况:

  1. PDF是在机器上生成的(显然)本地安装了上述TrueType条形码字体,但条形码字体未嵌入PDF中。
  2. 因此,同一台机器仍然可以正确显示该条形码(因为该机器的本地安装可以使用该字体)。
  3. 您的$ other计算机上未安装相同的条形码字体。
  4. 因此,其他机器无法正确显示该条形码,因为它必须使用替代字体。
  5. 要纠正这种情况,您有两种选择:

    1. 将条形码字体安装到每台必须处理,显示或打印PDF的机器上。这是更糟糕的选择。
    2. 使您的PDF生成软件将条形码字体嵌入PDF中。然后,您无需关心任何打开,显示,处理或打印PDF的机器。这是更好的选择!

答案 3 :(得分:0)

我已经这样做了,所以无论何时你想在crystal report中使用自定义字体样式,你都必须在你的应用程序主机所在的服务器机器上安装该字体。

因此,如果字体可用,则报告将映射字体样式并显示为普通字体。

当您需要非标准字体时,有一条规则:当您在本地计算机上安装字体以检查pdf时,您将对应用程序所在的应用程序服务器执行相同的过程或者简单地说出水晶报告的物理文件的位置(指服务器)/计算机。

要在水晶报表中显示条形码值,您只需选择控件格式文本中的字体即可。报告自动显示,如果找到字体,其他方面会给出字体缺失错误或者没有正确显示条形码部分。

答案 4 :(得分:0)

如果使用条形码图像库,例如此barcode 3 of 9 image creating library for Crystal Reports,则无需在每台计算机上安装字体。