我使用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