• 9023阅读
  • 3回复

solaris下QFont字体设置问题 [复制链接]

上一主题 下一主题
离线dxwang
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-08
请问一下 在solaris下,QFont设置字体(Arial,serif,Courier)后,通过QFontInfo取出来的都是FZSontTi.只有几个中文字体设置是对的。系统中已经安装了Arial serif courier等字体,在系统的“字体管理程序”中也能看到很多字体。是不是针对Qt要专门设置路径,还是其他什么地方不对,谢谢!
相关代码如下:
void Window::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QFont font = painter.font();
font.setFamily("Arial");
font.setPointSize(16);
painter.setFont(font);
painter.drawRect(100,100,210,100);
painter.drawText(100,150,"1234567891234567812");
QFont temp = painter.font();
QFontInfo tempf(temp);
QString family1 = tempf.family();
qDebug()<<family1<<endl;   [输出是FZSongTi] ?
}
每天进步一点点
离线xinqingfly

只看该作者 1楼 发表于: 2011-04-08
qtconfig里能看到你新加的字体吗?看看编译qt时-fontconfig选项起效没有
菜鸟也是鸟
离线dxwang

只看该作者 2楼 发表于: 2011-04-08
回 1楼(xinqingfly) 的帖子
qtconfig 里面可以看到 Arial,courier等字体,但是QFont设置还是没效果
每天进步一点点
离线dxwang

只看该作者 3楼 发表于: 2011-04-18
    发现这个是QT在X11系统下的一个bug,4.3.1之前都有这个问题,从4.3.1及之后就解决了X11中文系统下面英文字体默认用优先级高的中文字体替代的问题。我用的是4.2.3的版本,不知道有什么简单的办法去除掉这个bug.
每天进步一点点
快速回复
限100 字节
 
上一个 下一个