虽然下面的代码可以在桌面Linux和Windows上运行,但中文字符在嵌入式linux上显示为空白(yocto jethrow,Qt 5.5.1,X11上的Qt )。Qt似乎使用它自己的字体,而不是这个系统上的系统字体。注:在"Hello World“之后应该有中文的"nihao”。 main()的C++内容: QApplication a( argc, argv );
QString s = QString::fromUtf8("Hello world \u611b!");
QPushButton hello;
// eventually set font
我在github.com上创建了一个演示项目来展示这个错误:
这个项目是由"Gluon Mobile - Single View Project“模板创建的,我只在BasicView.java中修改了文本,添加了一些中文字符:
1.Windows.png:它在Windows上是可以的
2.Android.png:安卓系统无法显示中文字符
这很可能是字体错误。
我正在尝试在Swift中创建一个UILabel --标签将显示一个简体中文字符。我正在尝试使用Mac随附的Kaiti SC字体,它在字体书和Mac上的所有程序中都可用,但当我使用以下代码列出字体时,它没有显示出来。
let fontFamilyNames = UIFont.familyNames()
for familyName in fontFamilyNames {
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNamesForFami