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





Пользователь опубликовал свои изменения для поддержки TTC на форуме PDFsharp:
.
https://forum.pdfsharp.net/viewtopic.php?p=9039#p9039
Другой пользователь нашел подходящий файл TTF, который работает с PDFsharp:
.
https://forum.pdfsharp.net/viewtopic.php?p=11874#p11874
There is one TTF and its font name is "標楷體".