CJK 字体在 PDFsharp / Telerik RadPdfViewer 中的使用
Usage of CJK font in PDFsharp / Telerik RadPdfViewer
一些背景:
我正在开发一个 WPF 应用程序,用于测量和比较附加天平的数据。它将安装在与天平一起交付的 Windows 10 系统上。该应用程序目前必须支持包括日语和中文在内的十一种语言。该应用程序的一个特点是,测量值可以显示为 PDF 报告。为了创建 PDF,我们使用 PDFsharp 库来显示 Telerik RadPdfViewer。
如前所述,该应用程序支持日文和中文,因此 PDF 还需要能够显示日文和中文字母。该应用程序的早期版本是在 Windows 的旧版本上交付的,这意味着我们可以在这种情况下使用 Microsoft YaHei 或 Arial Unicode MS 字体。不幸的是PDFsharp不支持TrueType字体集,这意味着我无法使用系统上安装的Microsoft Yahei版本并且Arial Unicode MS不再可用
问题:
因为这两个不再是我的选择,所以我在互联网上搜索了一个替代方案。快速搜索后,我发现 Google 的 Noto Sans 可能是我需要的,所以我尝试使用它。不幸的是,它导致了 Telerik.Windows.Documents.Fixed.dll 中的大量 IndexOutOfRange 异常(全部由库内部捕获)并且在生成的 PDF 上不显示任何字母。它显示了生成的 PDF 和行 table,所以我认为这是字体的问题。我对中文使用“Noto Sans CJK SC Regular”,对日语使用“Noto Sans CJK JP Regular”。
经过长时间的搜索,我仍然没有找到另一种 suitable 中文字体。对于日语,我可以使用“Gen Shin Gothic”,但我更愿意为两种语言使用具有相同样式的字体。还有一个问题是该字体无需额外许可即可使用。
很遗憾,我无法添加代码,因为这是我雇主的 运行 项目。
问题:
- 为了让 Noto 字体正常工作,我需要 set/adjust 什么吗?
- 是否有另一种可用的中文无衬线字体,不需要额外的许可? (它也必须能够显示拉丁字母,因为有些东西,比如产品名称是这样写的)
或者:
- 是否对 PDFsharp 库进行了调整,使其可以使用 TTC 字体?
用户在 PDFsharp 论坛上发布了他们对 TTC 支持的更改:
https://forum.pdfsharp.net/viewtopic.php?p=9039#p9039
另一位用户找到了适用于 PDFsharp 的合适 TTF 文件:
https://forum.pdfsharp.net/viewtopic.php?p=11874#p11874
There is one TTF and its font name is "標楷體".
一些背景:
我正在开发一个 WPF 应用程序,用于测量和比较附加天平的数据。它将安装在与天平一起交付的 Windows 10 系统上。该应用程序目前必须支持包括日语和中文在内的十一种语言。该应用程序的一个特点是,测量值可以显示为 PDF 报告。为了创建 PDF,我们使用 PDFsharp 库来显示 Telerik RadPdfViewer。 如前所述,该应用程序支持日文和中文,因此 PDF 还需要能够显示日文和中文字母。该应用程序的早期版本是在 Windows 的旧版本上交付的,这意味着我们可以在这种情况下使用 Microsoft YaHei 或 Arial Unicode MS 字体。不幸的是PDFsharp不支持TrueType字体集,这意味着我无法使用系统上安装的Microsoft Yahei版本并且Arial Unicode MS不再可用
问题:
因为这两个不再是我的选择,所以我在互联网上搜索了一个替代方案。快速搜索后,我发现 Google 的 Noto Sans 可能是我需要的,所以我尝试使用它。不幸的是,它导致了 Telerik.Windows.Documents.Fixed.dll 中的大量 IndexOutOfRange 异常(全部由库内部捕获)并且在生成的 PDF 上不显示任何字母。它显示了生成的 PDF 和行 table,所以我认为这是字体的问题。我对中文使用“Noto Sans CJK SC Regular”,对日语使用“Noto Sans CJK JP Regular”。 经过长时间的搜索,我仍然没有找到另一种 suitable 中文字体。对于日语,我可以使用“Gen Shin Gothic”,但我更愿意为两种语言使用具有相同样式的字体。还有一个问题是该字体无需额外许可即可使用。
很遗憾,我无法添加代码,因为这是我雇主的 运行 项目。
问题:
- 为了让 Noto 字体正常工作,我需要 set/adjust 什么吗?
- 是否有另一种可用的中文无衬线字体,不需要额外的许可? (它也必须能够显示拉丁字母,因为有些东西,比如产品名称是这样写的)
或者:
- 是否对 PDFsharp 库进行了调整,使其可以使用 TTC 字体?
用户在 PDFsharp 论坛上发布了他们对 TTC 支持的更改:
https://forum.pdfsharp.net/viewtopic.php?p=9039#p9039
另一位用户找到了适用于 PDFsharp 的合适 TTF 文件:
https://forum.pdfsharp.net/viewtopic.php?p=11874#p11874
There is one TTF and its font name is "標楷體".