【问题标题】:PDF Clown does not render textPDF Clown 不呈现文本
【发布时间】:2016-11-13 19:03:03
【问题描述】:

我使用PDF Clown 创建包含文本和不同形状的 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 Document Writer测试过):

【问题讨论】:

  • 您可能希望共享一个示例,以便其他人重现该问题。
  • 会不会,文本渲染还没有实现?
  • 我用Java版本也试过了,这里连矩形都没有渲染,我得到一个纯白的页面。所以是的,渲染似乎还没有正确实现。

标签: c# pdf pdf-generation pdfclown


【解决方案1】:

(我没有足够的分数来添加评论,所以我把这个评论作为答案。)如果你查看 RenderingSample 类的源代码,你会看到这个评论:

此示例演示如何将 PDF 页面呈现为光栅图像。 注意:渲染目前处于 pre-alpha 阶段;因此这个样本是 只不过是一个初始存根(没有假设可以工作!)。

我认为 Stephano Chizzolini 还没来得及完成它。

还有另一个 NuGet 下载,PDFClown.Net 版本 2.0.0,由 Matthieu 提供。它有 PDF-To-Image、Rasterizer 和 PDF 的标签,但我也无法让它工作。我找不到它的文档。检查下载的 NuGET 程序集的属性显示版本 0.1.2.0 而不是 2.0.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-10-04
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多