如何在我的软件中配置中文支持?

时间:2012-10-03 16:54:06

标签: c++ fltk

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

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

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

1 个答案:

答案 0 :(得分:1)

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

因此,您实际想要的是标记Han&amp ;;的布局的元数据。混合形式和纯拉丁形式。

Example different text layouts (credit: State Farm advert)

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