2013-07-18 49 views
-1

后在Acrobat Reader软件错误时导出的TeeChart为PDF我与Acrobat Reader X的打印出来出口的TeeChart以PDF显示打印

编辑后得到一个错误:当使用不同的字体没有使用的字体是找到并全部被替换为标准字体。

代码

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) 

BTW。因为导出的PDF有时会在不这样做时被破坏,因此需要将高/宽度舍入。也许是因为WPF中的ActualHeight值有时候会有很多数字。

示例文件:从使用Acrobat Reader X

错误PDF


错误信息存在这个页面上。 Acrobat可能无法正确显示页面。请联系创建PDF文档的人员以解决问题。

在GSView(或SumatraPDF等其他PDF查看器)中打开时没有错误,但GSView在消息中显示了大量内容。从GSView程序

 
GSview 5.0 2012-01-17 
GPL Ghostscript 9.07 (2013-02-14) 
Copyright (C) 2012 Artifex Software, Inc. All rights reserved. 
This software comes with NO WARRANTY: see the file PUBLIC for details. 
Scanning PDF file 
    **** Warning: length of some xref entries is not equal to 20 bytes. 
%GSVIEW_PDF_PAGES: 1 1 
Displaying PDF page 1 
%GSVIEW_PDF_PAGE: 1 
%GSVIEW_PDF_MEDIA: [0 0 400 250] 
%GSVIEW_PDF_ROTATE: 0 
Warning: EPS file must not use /setglobal 
Warning: EPS file must not use /setglobal 
Warning: EPS file must not use /setglobal 
Warning: EPS file must not use /setglobal 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
Warning: EPS file must not use /setglobal 
Warning: EPS file must not use /setglobal 
Warning: EPS file must not use /setglobal 
Scanning c:\psfonts for fonts... 0 files, 0 scanned, 0 new fonts. 
Warning: EPS file must not use /setglobal 
Can't find (or can't open) font file %rom%Resource/Font/F0. 
Can't find (or can't open) font file F0. 
Querying operating system for font files... 
Didn't find this font on the system! 
Substituting font Courier for F0. 
Loading NimbusMonL-Regu font from %rom%Resource/Font/NimbusMonL-Regu... 3168784 1826611 4629224 3331406 3 done. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 
    **** Warning: Tf refers to an unknown resource name: F0 Assuming it's a font name. 

消息我改变了所有的字体从轴,图例,标题......但依然出现。看起来像字体名称不写入生成的PDF。

我能做些什么吗?看起来不太好,每次你想从TeeChart打印PDF时都会收到一条错误消息。

使用TeeChart WPF(4.1.2012.1312),但做了一个测试项目与胜利形式和相同的错误显示。

+0

你有没有可以分享的例子PDF? –

+0

上载了创建显示错误的文件[PDF](https://docs.google.com/file/d/0B1oGNV20z_u0LXl5cXJ4OUtiSXc/edit?usp=sharing) –

+0

我通过callas pdfToolbox运行了该文件,并查看了实际的PDF对象。我不知道如何解决你的问题,但你拥有的文件是完全错误的。页面确实引用了一个名为“F0”的字体(如Ghostscript所示),但页面的实际资源字典不包含任何字体。是否有任何选项可以指定在导出时应该如何包含字体?导出选项? –

回答

0

我得到这个错误信息打印PDF文件后:本网页上不存在

“错误Acrobat可能无法正确显示页面,请联系谁创建的PDF文档解决该问题的人。 “

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

+0

接受此答案,因为TeeChart 4.1.2013.05280及更早版本似乎没有解决方法。 –

+0

@DavidSdot对不起,但没有解决办法,我可以想到。我能想到的唯一解决方案是非TeeChart相关。这意味着将该文件导出为另一种图像格式,然后将其转换为PDF(可能使用PDF虚拟打印机完成)。 –

+0

问题是我需要将生成的图表作为PDF并将它们连接到使用PDFSharp构建的新PDF中。由于图表必须非常好看,并且需要在PDF中进行缩放,因此PDF或PDF格式的图像格式不可用,PDFSharp不能处理其他格式,如SVG。 –