Использование шрифта CJK в PDFsharp / Telerik RadPdfViewer - PullRequest
0 голосов
/ 25 января 2019

Некоторые предыстории:

Я разрабатываю приложение WPF, используемое для измерения и сравнения данных, которые доставляются с балансом, приложенным к нему.Он будет установлен в системе Windows 10, поставляемой вместе с весами.В настоящее время приложение должно поддерживать одиннадцать языков, включая японский и китайский.Одной из особенностей приложения является то, что измеренные значения могут быть показаны в виде отчета в формате PDF.Для создания PDF мы используем библиотеку PDFsharp, для отображения Telerik RadPdfViewer.Как упоминалось ранее, приложение поддерживает японский и китайский языки, поэтому PDF-файл также должен отображать японские и китайские буквы.Более ранние версии приложения были поставлены в более старых версиях Windows, что означало, что в этом случае мы могли бы использовать шрифт Microsoft YaHei или Arial Unicode MS.К сожалению, PDFsharp не поддерживает наборы шрифтов TrueType, что означает, что я не могу использовать версию Microsoft Yahei, установленную в System, и Arial Unicode MS больше не доступен.

Проблема:

Поскольку этидва больше не вариант, я искал в Интернете альтернативу.После быстрого поиска я заметил, что Google Noto Sans может быть тем, что мне нужно, поэтому я попытался использовать его.К сожалению, это привело к множеству исключений IndexOutOfRange из Telerik.Windows.Documents.Fixed.dll (все внутренне перехвачено библиотекой) и не показывает никаких букв в сгенерированном PDF.Он показывает PDF и строки сгенерированной таблицы, поэтому я предполагаю, что это некоторая проблема со шрифтом.Я использовал «Noto Sans CJK SC Regular» для китайского языка и «Noto Sans CJK JP Regular» для японского языка.После долгого поискового сеанса я так и не нашел другого подходящего шрифта для китайского.Для японского я мог бы использовать «Gen Shin Gothic», но я бы предпочел использовать шрифт с одинаковым стилем для обоих языков.Существует дополнительная проблема, заключающаяся в том, что шрифт должен использоваться без дополнительной лицензии.

К сожалению, я не могу добавить код, поскольку это работающий проект моего работодателя.

Вопросы:

  • Есть ли что-то, что мне нужно установить / настроить для правильной работы шрифтов Noto?
  • Есть ли еще один используемый шрифт без засечек для китайского языка, где нет дополнительныхлицензирование нужно?(Он также должен быть способен отображать латинские буквы, поскольку некоторые вещи, например, название продукта написано именно так)

В качестве альтернативы:

  • Есть ли настройка длябиблиотека PDFsharp, так что она может использовать шрифты TTC?

1 Ответ

0 голосов
/ 25 января 2019

Пользователь опубликовал свои изменения для поддержки TTC на форуме PDFsharp:
https://forum.pdfsharp.net/viewtopic.php?p=9039#p9039

Другой пользователь нашел подходящий файл TTF, который работает с PDFsharp:
https://forum.pdfsharp.net/viewtopic.php?p=11874#p11874

Существует один TTF с именем шрифта "標 楷ustoms".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...