2016-11-13 72 views
0

我使用PDF Clown創建包含文字和不同形狀的PDF文件。保存文件會帶來理想的結果。但是,當我打印頁面或將它們呈現爲位圖時,只有形狀可見並且缺少文本元素。PDF小丑不呈現文字

我試過已經有不同版本的庫與多個文件,總是得到相同的結果。

也許有人可以給我一個關於這個問題的提示。

編輯:

這是我使用的源代碼的以簡化的形式(具有相同的結果,如上所述,參見在末尾圖像):

File file = new File(); 

Document document = file.Document; 
document.PageSize = PageFormat.GetSize(PageFormat.SizeEnum.A4, PageFormat.OrientationEnum.Portrait); 

Page page = new Page(document); 
document.Pages.Add(page); 

PrimitiveComposer composer = new PrimitiveComposer(page); 


//draw a rectangle 
composer.SetFillColor(DeviceRGBColor.Get(System.Drawing.Color.LightSalmon)); 
composer.DrawRectangle(new RectangleF(30, 42, 300, 32)); 
composer.Fill(); 


//draw some text 
composer.SetFillColor(DeviceRGBColor.Get(System.Drawing.Color.Black)); 
composer.SetFont(new StandardType1Font(document, StandardType1Font.FamilyEnum.Courier, true, false), 32); 
composer.ShowText("Hello World!", new PointF(32, 48)); 
composer.Flush(); 


//save the file 
file.Save(@"..\document.pdf", SerializationModeEnum.Standard); 


//and print it 
Renderer renderer = new Renderer(); 
renderer.Print(file.Document, false); 

上面的代碼的結果(印刷版用虛擬打印機的Adobe PDF創建的;還與XPS文檔寫入)進行測試:

enter image description here

+1

您可能想共享一個示例以允許其他人重現該問題。 – mkl

+0

難道是文本渲染還沒有實現嗎? – Exponent

+0

我嘗試使用Java版本相同,這裏甚至沒有渲染矩形,我得到一個純白色的頁面。所以是的,渲染似乎還沒有得到正確實施。 – mkl

回答

0

(我沒有足夠的積分,添加評論,所以我把這個意見作爲一個答案。)如果你在源的RenderingSample類看,你會看到這樣的評論:

這示例演示瞭如何將PDF頁面呈現爲光柵圖像。 注意:渲染目前處於alpha階段前階段;因此這個樣本是 只不過是一個初始存根(沒有假設工作!)。

我不認爲Stephano Chizzolini已經完成了它。

Matthieu還有另一個NuGet下載,PDFClown.Net 2.0.0版本。它有PDF-To-Image,Rasterizer和PDF的標籤,但是我還沒有能夠使它工作。我無法找到它的文檔。檢查下載的NuGET程序集的屬性顯示版本0.1.2.0而不是2.0.0。