我正在使用 FLTK
来实现我的应用程序的用户界面。为了实现中文支持,我使用了字体wenquanyi
。但是,当配置此字体时,罗马字符以难看的方式显示,罗马数字以粗体显示。这是支持混合实现的最佳字体,罗马字符与中文字符混合?
也许我用来加载字体的参数有误
Fl::set_font(FL_HELVETICA, "-wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-100-100-p-0-iso10646-1");
最佳答案
问题在于,混合了汉字的拉丁文本需要按比例显示的排版要求。一些地区的现代媒体可能更喜欢混合布局形式,但没有单一的通用方法。
因此,您实际上正在寻找的是为汉字和混合形式以及纯拉丁形式标记布局的元数据。
解决方法是使用两种字体并管理应用程序中的上下文。
关于c++ - 如何在我的软件中配置中文支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713196/