2013-07-18 53 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。 –