PDFsharp с китайскими иероглифами и шрифтом Microsoft YaHei не поддерживается? - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь создать PDF-документ на разных языках, но у меня проблемы с китайскими, японскими и индийскими символами.

Я пробовал это:

XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Automatic);
var font = new XFont("微软雅黑", 9, XFontStyle.Regular, options);

, но просто выдает исключение

InvalidOperationException: у шрифта нет используемой платформы или идентификатора кодировки. Его нельзя использовать с PDFsharp

Так что я не знаю, что я делаю не так с этим ...

Я также пробовал подход gfx.MUH=PdfFontEncoding.Unicode;, но это опять не работает, и я не знаю почему. Я также попробовал var font = new XFont("Arial Unicode MS", 9, XFontStyle.Regular);, который также не работает. Мой главный вопрос: как я могу написать китайские иероглифы с PDFsharp, шрифт, который я знаю, неверен и будет использовать правильный шрифт для реальной вещи

Результат Код

1 Ответ

1 голос
/ 22 января 2020

Сборка GDI PDFsharp поддерживает шрифты TrueType, но не шрифты PostScript.

Сборка WPF также должна работать со шрифтами PostScript.

Если вы получаете сообщение об ошибке, что шрифт не является затем попробуйте другую сборку PDFsharp или другой шрифт.

...