Я использую MigraDoc для создания документов PDF на моей локальной машине. Японские символы отображаются неправильно.Японские символы с MigraDoc/PDFsharp
Я использую следующие инструкции, чтобы сгенерировать документ с помощью Unicode.
var document = new MigraDoc.DocumentObjectModel.Document();
//Du stuff...
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = document;
Это хорошо подходит для некоторых символов не ASCII (подчеркнутые буквы), но не для японских символов.
Из примеров на веб-сайте PDFsharp, я думаю, что я должен использовать PdfDocument (а не Migradoc документ) объекты, добавлять страницы к этому документу, и заполнить страницы с Migradoc объекты
http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx
Однако у меня уже есть сложная многостраничная структура документа, созданная с помощью Migradoc; поэтому я хотел бы иметь возможность просто повторно использовать его как есть (например, включить его в один проход в PdfDocument)
Любая идея?
Благодаря
Итак, тривиальный ответ: японские символы будут отображаться только в том случае, если вы используете шрифт с японскими символами. Установка шрифта для стиля Normal - один из способов достижения этого. Я не могу читать по-японски, поэтому я не знаю, все ли это необходимо. Может быть, FAQ следует обновлять, если это действительно все. –
В моем приложении японские символы отображаются только в таблицах, как метки строк. Я тоже не могу читать по-японски, но, может быть, если мне нужно будет писать абзацы, которые будут читать справа налево, это не сработает. Возможно, это то, что означает документ – David