根据FLTK 1.3.2文件
Unicode支持直到最近才添加到FLTK中,而且仍然不完整。
然而,据推测,下列各项都得到了执行:
必须指出,在FLTK中初步实施Unicode和UTF-8涉及三个重要领域:
我的问题是,如何在FLTK控件上实际显示Unicode?我找不到任何接受Unicode的小部件函数。例如,这是label函数的签名:
void Fl_Widget::label ( const char * text )
发布于 2013-10-07 13:30:40
从你发布的链接中:
FLTK将使用UTF-8编码完全转换为Unicode .如果底层操作系统需要不同的编码,FLTK将根据需要转换字符串。
您列出的三个要点是它们实现Unicode支持的区域;也就是说,这些是他们正在做或计划做的事情。
我的问题是,如何在FLTK控件上实际显示Unicode?我找不到任何接受Unicode的小部件函数。例如,这是label函数的签名: void Fl_Widget::label ( const char * text )
许多人错误地使用“Unicode”来表示使用2字节字符的编码。链接到的FLTK文档没有犯这个错误。了解这一点后,文档非常清楚地说明了如何使用上面的签名使用Unicode :使用UTF-8编码将Unicode数据作为char*字符串传递。例如,如果您使用的编译器使用UTF-8作为执行编码:
widget.label("кошка 日本国");或者如果您有一个C++11编译器:
widget.label( u8"кошка 日本国");https://stackoverflow.com/questions/19198848
复制相似问题