在 .NET Compact Framework 中创建 PDF

问题描述 投票:0回答:1

遵循此 CodeProject 示例后,我们能够手工制作我们自己的 PDF 1.4 (Adobe 5.x) 引擎。它适用于基于拉丁语的文本(英语、法语等)。

但是中文、韩语、希腊语和其他 Unicode/非拉丁语言会扰乱内容。具体来说,我们的字体详细信息无效:

<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding/WinAnsiEncoding>>
内置Courier字体无法显示中文、韩文等

是否有一种简单的方法可以要求 PDF 渲染器使用内置字体(如

MS Gothic

),而无需在 PDF 中嵌入或创建字体详细信息?

或者,是否有一个 PDF 创建库或 SDK(免费或商业)可以在 C# 中与 .NET Compact Framework 一起使用。具体来说,以下任意一项:

    .NET CF 2.0(Windows CE 5.0/6.0 和 Visual Studio 2005/2008)
  • .NET CF 3.5(Windows CE 6.0/WEC2013 和 Visual Studio 2008)
  • .NET CF 3.9(CE 6.0/WEC2013 和 Visual Studio 2013/2015)?
c# pdf pdf-generation compact-framework
1个回答
0
投票
只要读者了解 Adobe 参考资料并且正确描述了字体,就可以将 PDF 编写为文本,无需子设置或嵌入字体。

忽略图像,因为这将是一个不同的问题。

来自基于文本的 PDF 的结果。太大而无法附加,但基本上您可以从源和输出中反转该方法。如果没有图像,

PDF asText.pdf

 为 7 KB。因此远小于包含的任何字体。

enter image description here

在短时间内,带有图像的基于文本的 PDF

https://filetransfer.io/data-package/kBQqilbj#link 再加上一个没有二进制图像的 PDF。

© www.soinside.com 2019 - 2024. All rights reserved.