TL; DR: Есть ли способ сообщить ReportLab использовать определенный шрифт и отступить к другому, если отсутствуют символы глифов для некоторых символов? Альтернативно, Знаете ли вы о конденсированном шрифте TrueType, который содержит глифы для всех европейских языков, иврит, русский, китайский, японский и арабский?ReportLab: работа с символами китайского/юникода
Я создавал отчеты с ReportLab и сталкивался с проблемами с строками рендеринга, содержащими китайские символы. Шрифт, который я использовал, - DejaVu Sans Condensed, который не содержит глифов для китайцев (однако он содержит кириллицу, иврит, арабский язык и всевозможные Umlauts для поддержки европейского языка, что делает его довольно универсальным, и мне нужно их все время от времени)
Китайский язык, однако, не поддерживается шрифтом, и я не смог найти шрифт TrueType, который поддерживает ВСЕ языки, и соответствует нашим требованиям графического дизайна. В качестве временного решения я сделал так, чтобы в отчетах для китайских клиентов использовался совершенно другой шрифт, содержащий только английские и китайские глифы, надеясь, что символы на других языках не будут присутствовать в строках. Однако по понятным причинам это неудобно и ломает графический дизайн, так как это не DejaVu Sans, вокруг которого было спроектировано все изображение &.
Итак, вопрос, как вы будете иметь дело с необходимостью поддерживать несколько языков в одном документе и поддерживать использование определенного шрифта для каждого языка. Это усложняется из-за того, что иногда строки содержат сочетание языков, поэтому определение того, какой шрифт ONE следует использовать для каждой строки, не является вариантом.
Есть ли способ сообщить ReportLab использовать конкретный шрифт и отступить к другому, если отсутствуют символы глифов для некоторых символов? Я нашел неопределенные намеки в документах, что это должно быть возможно, хотя я могу понять это неправильно.
Альтернативно, знаете ли вы о конденсированном шрифте TrueType, который содержит глифы для всех европейских языков, иврит, русский, китайский, японский и арабский?
Спасибо.
Я не знаю полного анфаса, но я верю, используя любые шрифты из юникода [link] https://en.wikipedia.org/wiki/Unicode_font должен помочь вам показать символы на многих языках – bmbigbang