TL; DR: 是否有某种方法告诉ReportLab使用特定字体,如果某些字符的字形丢失,则回退到另一个字体?另外,您知道一个精简的TrueType字体,其中包含所有欧洲语言,希伯来语,俄语,中文,日语和阿拉伯语的字形吗?
我一直在使用ReportLab创建报表,并且在渲染包含中文字符的字符串时遇到了问题.我一直使用的字体是DejaVu Sans Condensed,它不包含中文的字形(但是,它确实包含西里尔语,希伯来语,阿拉伯语和各种用于欧洲语言支持的变音符号 - 这使得它非常通用,我需要他们不时)
但是,字体不支持中文,我无法找到支持所有语言的TrueType字体,并且符合我们的图形设计要求.作为一个临时的解决方法,我做了这样的事情,以便中国客户的报告使用完全不同的字体,只包含英文和中文字形,希望其他语言的字符不会出现在字符串中.然而,由于显而易见的原因,这是笨重的并打破了平面设计,因为它不是DejaVu Sans,围绕它设计了整个外观和感觉.
所以问题是,您将如何处理在一个文档中支持多种语言的需要,并维护每种语言的指定字体的使用.由于有时字符串包含多种语言,因此确定每个字符串应使用哪种ONE字体不是一种选择.
是否有某种方法告诉ReportLab使用特定字体,如果某些字符的字形丢失,则回退到另一种字体?我在文档中发现了应该可能的模糊提示,尽管我可能不正确地理解它.
另外,您知道一个精简的TrueType字体,其中包含所有欧洲语言,希伯来语,俄语,中文,日语和阿拉伯语的字形吗?
谢谢.