• 2779阅读
  • 2回复

[提问]请问qml中文显示问题 [复制链接]

上一主题 下一主题
离线nikonice
 

只看楼主 倒序阅读 楼主  发表于: 2018-01-24
qml内输入中文qsTr("中文")在桌面调试时候,中文能正常显示
手机调试中文变成了方块内有个X
请问是为什么?怎么能解决呢
离线nikonice

只看该作者 1楼 发表于: 2018-01-24
CSDN上找到答案
到网上下载DroidSansFallback.ttf
然后

int fontId = QFontDatabase::addApplicationFont(":/font/DroidSansFallback.ttf");
    if(fontId != -1){
        QStringList androidFont = QFontDatabase::applicationFontFamilies(fontId);
        if(androidFont.size() != 0){
            QFont font(androidFont.at(0));
            app.setFont(font);

        }
    }
离线never_forget

只看该作者 2楼 发表于: 2018-01-24
回 nikonice 的帖子
nikonice:CSDN上找到答案
到网上下载DroidSansFallback.ttf
然后
int fontId = QFontDatabase::addApplicationFont(":/font/DroidSansFallback.ttf");
....... (2018-01-24 10:52) 

可能的原因是你的电脑上的默认字体或者你指定的字体在手机上没有,会导致 显示 错误,上面的写法是自己下载字体文件,加入到程序中,然后在程序开始的时候加载,这样就不会有问题了!
快速回复
限100 字节
 
上一个 下一个