qt检测可用的字库

这段代码展示了如何在Qt中检测本地可用字体并遍历它们。此外,它还演示了如何添加应用字体,例如'ukai.ttc'和'wenquanyi_240_50.qpf',并设置QApplication的全局字体。同时,代码设置了不同的字体大小、样式,并调整了应用程序的编码为UTF-8。
摘要由CSDN通过智能技术生成

qt检测可用的字库

QFontDatabase fontbase;
    //遍历本地字库
    foreach (const QString &fontfamily, fontbase.families()) {
        qDebug()<<fontfamily;
    }
 QString log;


    /*
    int fontId = QFontDatabase::addApplicationFont("ukai.ttc");
    QString fontname = QFontDatabase::applicationFontFamilies(fontId).at(0);
    QFont font;
    font.setFamily(fontname);
    font.setPixelSize(13);
    font.setWeight(QFont::Normal);
    font.setItalic(false);
    a.setFont(font);
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    */
    /*
    int nIndex = QFontDatabase::addApplicationFont("wenquanyi_240_50.qpf");
    QString msyh = QFontDatabase::applicationFontFamilies(nIndex).at(0);
    QFont font(msyh,10);
    font.setPointSize(20);
    //font.setFamily("wenquanyi");
    QApplication::setFont(font);
    */
/*
    QTextCodec * codec=QTextCodec::codecForName("UTF-8");//("GB2312");//("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QFont font;
    font.setPixelSize(DEFAULT_FONT_SIZE);
    font.setFamily("wenquanyi_240_50.qpf");
    a.setFont(font);
    */
    /*
    QTextCodec * codec=QTextCodec::codecForName("utf-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForLocale(codec);



      QFont font;
      font.setPixelSize(DEFAULT_FONT_SIZE);
      font.setFamily("wenquanyi");
      a.setFont(font);
      */

/*
    QTextCodec * codec=QTextCodec::codecForName("utf-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForLocale(codec);

    // 设置全局字体
    QFont f;
    f.setPixelSize(DEFAULT_FONT_SIZE);
    f.setFamily(DEFAULT_FONT_NAME);
    a.setFont(f);
*/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值