2016-11-13 51 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。