将 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 表单制作了一个测试项目,并显示相同的错误。