遵循此 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 一起使用。具体来说,以下任意一项:
忽略图像,因为这将是一个不同的问题。
来自基于文本的 PDF 的结果。太大而无法附加,但基本上您可以从源和输出中反转该方法。如果没有图像,
PDF asText.pdf
为 7 KB。因此远小于包含的任何字体。在短时间内,带有图像的基于文本的 PDF
https://filetransfer.io/data-package/kBQqilbj#link 再加上一个没有二进制图像的 PDF。