PDFSharp с китайскими иероглифами

У меня проблема с отображением китайских символов в PDFSharp в C #. Во время создания строки PDF это нормально, но после создания файла PDF он не отображает его. Я нашел одно решение, которое

XFont font_small2 = new XFont("微软雅黑", 9, XFontStyle.Regular, options)

Эти решения работают на моем локальном хосте, но когда я выпускаю это на бета-сервере, он не отображает китайских символов.

2

2 ответы

Вы можете встроить оригинальный китайский шрифт в свой pdf-файл и использовать правильный CMAP.

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

ИЛИ

var page = new PdfPage();
var gfx = XGraphics.FromPdfPage(page);
gfx.MFEH = PdfFontEmbedding.Automatic;
1
добавлено

Убедитесь, что шрифт установлен на бета-сервере правильно и убедитесь, что приложение имеет достаточные права. Убедитесь, что шрифт встроен в файл PDF.

Согласно частому FAQ для PDFsharp, шрифты CJK не поддерживаются. Но все же вы должны получать одинаковые результаты на сервере и локальном компьютере, если среды настроены правильно.

0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot