我使用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文檔寫入)進行測試:
您可能想共享一個示例以允許其他人重現該問題。 – mkl
難道是文本渲染還沒有實現嗎? – Exponent
我嘗試使用Java版本相同,這裏甚至沒有渲染矩形,我得到一個純白色的頁面。所以是的,渲染似乎還沒有得到正確實施。 – mkl