-1

将 TeeChart 导出为 PDF 时,使用 Acrobat Reader X 打印后出现错误。

编辑:当使用不同的字体时,找不到任何使用的字体,并且全部被标准字体替换。

代码

    chart.Export.Image.PDF.Height = Math.Round(chart.ActualHeight, 0)
    chart.Export.Image.PDF.Width = Math.Round(chart.ActualWidth, 0)
    chart.Export.Image.PDF.Save(filename)

顺便提一句。需要舍入高度/宽度,因为导出的 PDF 在不这样做时有时会损坏。可能是因为 WPF 中的 ActualHeight 值有时会有很多位数。

示例文件:PDF


来自 Acrobat Reader X 的错误消息

此页面存在错误。Acrobat 可能无法正确显示页面。请联系创建 PDF 文档的人员以更正问题。

在 GSView(或 SumatraPDF 等其他 PDF 查看器)中打开不会引发错误,但 GSView 在消息中显示了很多内容。

来自 GSView 的消息

GSview 5.0 2012-01-17
GPL Ghostscript 9.07 (2013-02-14)
版权所有 (C) 2012 Artifex Software, Inc。保留所有权利。
此软件不提供任何担保:有关详细信息,请参阅文件 PUBLIC。
扫描PDF文件
   **** 警告:某些外部参照条目的长度不等于 20 字节。
%GSVIEW_PDF_PAGES:1 1
显示 PDF 第 1 页
%GSVIEW_PDF_PAGE:1
%GSVIEW_PDF_MEDIA:[0 0 400 250]
%GSVIEW_PDF_ROTATE:0
警告:EPS 文件不得使用 /setglobal
警告:EPS 文件不得使用 /setglobal
警告:EPS 文件不得使用 /setglobal
警告:EPS 文件不得使用 /setglobal
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
警告:EPS 文件不得使用 /setglobal
警告:EPS 文件不得使用 /setglobal
警告:EPS 文件不得使用 /setglobal
正在扫描 c:\psfonts 的字体... 0 个文件,0 个已扫描,0 个新字体。
警告:EPS 文件不得使用 /setglobal
找不到(或无法打开)字体文件 %rom%Resource/Font/F0。
找不到(或无法打开)字体文件 F0.
正在查询操作系统以获取字体文件...
在系统上没有找到这个字体!
用字体 Courier 代替 F0。
从 %rom%Resource/Font/NimbusMonL-Regu 加载 NimbusMonL-Regu 字体... 3168784 1826611 4629224 3331406 3 完成。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。
   **** 警告:Tf 指的是未知资源名称:F0 假设它是字体名称。

我更改了轴、图例、标题中的所有字体......但仍然出现错误。看起来字体名称未写入生成的 PDF。

我能做些什么吗?每次您想从 TeeChart 打印 PDF 时收到错误消息似乎不太好。

使用 TeeChart WPF (4.1.2012.1312),但使用 win 表单制作了一个测试项目,并显示相同的错误。

4

1 回答 1

0

打印 PDF 文件后,我收到此错误消息:

“此页面存在错误。Acrobat 可能无法正确显示该页面。请与创建 PDF 文档的人员联系以更正问题。”

该文件打印正确,但 PDF 文件忽略字体名称设置,因此我已将缺陷 (TF02016650) 添加到要修复的错误列表中。

于 2013-07-19T11:25:36.113 回答