0
我想使用PDF4NET的DrawText函數將c#字符串轉換爲PDF。我有一個帶有英文,中文,日文和韓文隨機字符的字符串,它們在字符串中隨機位置。我應該使用什麼字體?或者,我如何檢測並將字符串分解成語言段?如何在PDF4Net中使用多種語言字符繪製文本?
我想使用PDF4NET的DrawText函數將c#字符串轉換爲PDF。我有一個帶有英文,中文,日文和韓文隨機字符的字符串,它們在字符串中隨機位置。我應該使用什麼字體?或者,我如何檢測並將字符串分解成語言段?如何在PDF4Net中使用多種語言字符繪製文本?
Arial Unicode MS是我見過的支持所有這些語言的唯一字體,但字體不是免費的。
否則,您必須根據您擁有的字體及其支持的字符將字符串拆分爲多個部分。如果您使用Noto字體(支持英語和CJK的單獨字體),您將分析每個字符,如果它是英文,則它將放入一個字符串中,如果是CJK則放入另一個字符串中。例如,如果您有示例字符串'EECKEJECJKEEE'(其中E是英文,C中文,J日文,韓文),它將被分成7個字符串:EE,CK,E,J, E,CJK,EEE。英文字符串將用字體繪製,CJK字符串用另一種字體繪製。您可以測量您繪製的每個字符串,以便您可以在其旁邊放置以下字符串。
聲明:我爲開發PDF4NET的公司工作。
任何想法如何檢測CJK語言? – dreamfly
Unicode標準告訴您哪些字符代碼屬於各種語言:https://en.wikipedia.org/wiki/CJK_Unified_Ideographs_(Unicode_block) – iPDFdev