• 5740阅读
  • 2回复

[提问]QFontDataBase的使用问题,加不起字体族,求大神助! [复制链接]

上一主题 下一主题
离线lvhuat
 
只看楼主 倒序阅读 楼主  发表于: 2013-02-21
环境UBUNTU12.10下
想自己加一个字体

  1. QApplication a(argc, argv);
  2.     MainWindow w;
  3.     system("pwd");
  4.     int fontId = QFontDatabase::addApplicationFont("/home/lvhuat/untitled-build-Desktop-Debug/simsun.ttf");//添加字体族
  5.     qDebug()<<fontId; //这里一直是-1,无效码
  6.     if(fontId != -1){
  7.         QString msyh = QFontDatabase::applicationFontFamilies(fontId ).at(0);
  8.         QFont font(msyh,10);
  9.         QApplication::setFont(font);
  10.     }
  11.     w.show();
  12.     return a.exec();


谢谢了!
离线realfan

只看该作者 1楼 发表于: 2013-02-21
Adding application fonts on Unix/X11 platforms without fontconfig is currently not supported
要确认是不是安装了fontconfig

另外
QFont font(msyh,10);
QApplication::setFont(font);
可能要改成

QFont *font= new QFont(msyh, 10);
QApplication::setFont(*font);


离线lvhuat
只看该作者 2楼 发表于: 2013-02-21
回 1楼(realfan) 的帖子
安装了,无效,和更改都了都没有解决问题
快速回复
限100 字节
 
上一个 下一个