将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中打开(或其他PDF查看器,如SumatraPDF)不会出错,但是GSView在消息中显示了很多内容。
来自GSView的消息
GSview 5.0 2012年1月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 400250] %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表格进行了测试项目,并显示了相同的错误。
打印PDF文件后,我收到此错误消息:
“此页面上存在错误。Acrobat可能无法正确显示该页面。请与创建PDF文档的人联系以解决问题。”
该文件可正确打印,但PDF文件忽略字体名称设置,因此我已将缺陷(TF02016650)添加到要修复的错误列表中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句