• 4958阅读
  • 1回复

[提问]为什么中文显示出来有的字大有的字小那? [复制链接]

上一主题 下一主题
离线wquanw
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-31
为什么中文显示出来有的字大有的字小那?
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我在app下用了
    QApplication app(argc, argv);
    QFont font("unifont", 10);
    app.setFont(font);
然后在要显示的地方
char *string = "Hello 我爱你";
QTextCodec *gbk_codec = QTextCodec::codecForName("GBK");
QString gbk_string = gbk_codec->toUnicode(string);
buttonMenu = new QPushButton(gbk_string, this);
但显示出来的中文一个大一个小,这里只是整个软件中的一个地方,对于整个界面乱糟糟的。

比如上面的"我”很小,然后“爱”又很大,“你”一般。

所以是不是unifont的原因那?
除了unifont还有别的字体供qt支持中文的吗?
[ 此贴被XChinux在2006-05-31 14:29重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-05-31
unifont就这德行。 可以用ttf字体。 还有一个wenquanyi开源字体可用,到网上搜下
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个