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

标签 c++ fltk

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

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

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

最佳答案

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

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

Example different text layouts (credit: State Farm advert)

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

关于c++ - 如何在我的软件中配置中文支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713196/

相关文章:

c++ - 在 C++ 中使用运算符重载

c++ - Makefile 总是重新编译

c++ - FLTK 1.4 小部件位置 w.r.t. X11 根窗口?

c++ - Windows 中 FLTK 2.0 中的链接错误

c++ - VS 201 3's Compiler doesn' t 看不到 FLTK 库,但 VS 的 IntelliSense 确实适用于项目 Garland 的 QSlim

c++ - FLTK - 在 if 语句中使用输入值 (const char*)

c++ - 注入(inject) C++ DLL

c# - 将结构数组从 C++ 编码到 C#?

c++ - 如何在不使用任何迭代器的情况下获取 Qt 中 QList 的最小值和最大值?