У меня есть строковые данные, содержащие некоторые английские символы и некоторые китайские символы. Я создаю pdf-файл с этими данными, используя iTextSharp. После создания PDF-файла, когда я его открываю, pdf содержит только английские символы. Он не показывает китайских персонажей. Не могли бы вы рассказать мне, как отображать китайских символов в pdf-файле ?. Обратите внимание, что строковые данные, которые я пишу в pdf, содержат динамические языковые символы, иногда английский, иногда китайский, иногда японский и т. Д.Как отображать китайские символы в pdf-файле, созданном с помощью iTextSharp
ответ
Это объясняется в документации iText (Sharp). Когда у вас есть String с глифами с разных языков, вам необходимо использовать FontSelector
, как показано в this example.
FontSelector selector = new FontSelector();
selector.AddFont(FontFactory.GetFont(FontFactory.TIMES_ROMAN, 12));
selector.AddFont(FontFactory.GetFont("MSung-Light", "UniCNS-UCS2-H", BaseFont.NOT_EMBEDDED));
Phrase ph = selector.Process(TEXT);
document.Add(new Paragraph(ph));
В этом случае я сначала добавляю Times Roman в селектор шрифтов, следуя за MSung-Light. Теперь все английские персонажи в TEXT
будут в Times Roman. Символы, которые вы говорите, отсутствуют, будут отображаться с помощью MSung-Light. Если вы измените порядок MSung-Light и Times Roman, то полный TEXT
будет отображаться в MSung-Light, поэтому убедитесь, что вы выбрали шрифты с умом. Порядок имеет значение, и каждый символ в вашем TEXT
, для которого вы не определили шрифт, будет отсутствовать.
Спасибо, Бруно. Я попробовал решение, которое вы дали. Это сработало. Большое спасибо. –
Если ответ решил проблему, вы можете принять ее. Таким образом, люди с тем же вопросом признают это решение. –
- 1. Китайские символы не отображаются с помощью iTextSharp
- 2. Как заставить Emacs отображать китайские символы
- 3. не может отображать китайские символы в PHP
- 4. Как вводить китайские символы с помощью javascript?
- 5. Китайские символы в водяном знаке отображаются неправильно при использовании iTextSharp. Некоторые символы отображаются как вопросительный знак
- 6. Китайские символы в Stata
- 7. Как отображать китайские символы на встроенных устройствах Linux Qt
- 8. Сплит китайские символы
- 9. Wkhtmltopdf китайские символы обрезаются
- 10. Китайские символы, кодирующие
- 11. wkhtmltopdf и китайские символы
- 12. Как сохранить китайские символы в файл с помощью java?
- 13. Как вставить китайские символы в Oracle DB с помощью Java
- 14. Winform in C# перестали отображать символы юникода китайские
- 15. Преобразовать китайские символы пиньиньте
- 16. Как URL кодировать китайские символы?
- 17. Китайские иероглифы отображаются как квадраты с WKHTMLTOPDF
- 18. Китайские символы, потерянные в Excel
- 19. Как сопоставить китайские символы с grep?
- 20. Как обрабатывать китайские/японские символы с помощью R
- 21. Как показать ✔ в PDF с помощью iTextSharp?
- 22. (HTML5) не может отображать китайские символы при использовании UTF-8
- 23. кодировка установлена на "ISO-8859-1" может отображать китайские символы
- 24. Китайские символы не отображаются правильно в strings.xml
- 25. Как определить китайские символы в php?
- 26. Как отображать китайские иероглифы в ListView?
- 27. Как ввести китайские символы в php cli?
- 28. Как обнаружить китайские символы в строке
- 29. Как выводить китайские символы в Python?
- 30. Написать китайские символы в текстовый файл с помощью VBScript
Просьба показать соответствующие части вашего кода. То есть особенно код, в котором вы определяете используемые вами шрифты. – mkl
Я не задавал шрифтов в своем коде. –
В этом случае взгляните на ответ Бруно. – mkl