2

FLTK用来实现我的应用程序的用户界面。为了实现中文支持,我使用了字体wenquanyi。但是,当配置此字体时,罗马字符以丑陋的方式显示,而罗马数字以粗体显示。这是支持混合实现的最佳字体,罗马字符与汉字混合?

也许我用来加载字体的参数是错误的

Fl::set_font(FL_HELVETICA, "-wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-100-100-p-0-iso10646-1");
4

1 回答 1

1

问题是与汉字符混合的拉丁文本有一个排版要求,以显示成比例。某些地区的现代媒体可能更喜欢混合布局形式,但没有单一的通用方法。

因此,您实际上正在寻找的是将布局的元数据标记为汉文和混合形式以及纯拉丁形式。

不同文本布局示例(来源:State Farm 广告)

解决方法是使用两种字体并管理应用程序中的上下文。

于 2012-10-03T17:23:22.853 回答