欢迎关注公众号可以查看更多完整文章

可以显示Windows上所安装的所有字体的名称。

使用Qt显示数量和名称。

需要依赖Pango、Cairo、glib三个库,获取三个库,获取可以参见我的其他博客。

需要注意的是,编译Pango时,需要设置环境变量:

并且需要在cairo.h中添加

#define HAVE_CAIRO_WIN32

才可以正常使用。

显示效果:

测试源码:

#ifndef QTPANGO_H
#define QTPANGO_H#include <QtWidgets/QWidget>class QtPango : public QWidget
{Q_OBJECTpublic:QtPango(QWidget *parent = 0);~QtPango();private:
};#endif // QTPANGO_H
#include "qtpango.h"
#include <QComboBox>
#include <QLabel>
#include "pango/pangocairo.h"
#include "pango/pango-font.h"
#include "pango/pango-types.h"
#include "pango/pango-fontmap.h"QtPango::QtPango(QWidget *parent): QWidget(parent)
{PangoFontFamily ** families;int nfamilies = 0;PangoFontMap *fontmap = pango_cairo_font_map_get_default();pango_font_map_list_families(fontmap, &families, &nfamilies);QLabel *pLabel = new QLabel(this);pLabel->setText(QString::number(nfamilies));pLabel->setGeometry(0, 0, 50, 20);QComboBox *pCombo = new QComboBox(this);pCombo->setGeometry(70, 0, 200, 20);for (int i = 0; i < nfamilies; i++) {PangoFontFamily * family = families[i];const char *family_name = pango_font_family_get_name(family);pCombo->addItem(QString(family_name));}
}QtPango::~QtPango()
{}

本文地址:Pango+Qt 列举windows系统字体_GreenArrowMan-CSDN博客-CSDN博客

Pango+Qt 列举windows系统字体相关推荐

  1. 计算机系统字体安装程序,windows系统字体安装方法:使用字体安装软件-windows技巧-电脑技巧收藏家...

    windows系统字体安装方法:使用字体安装软件 如果给系统中安装数百上千个字体的话,那么不仅会让系统变得很慢,设计.应用软件的稳定性也很成问题.退一步说,要在AI.PS等软件的上千种字体下拉框里找到 ...

  2. NoMeiryoUI v3.1.0 开源便捷的Windows系统字体设置工具

    前言 NoMeiryoUI是Windows 8.1 / 10 / 11上的Windows系统字体设置工具. 除了对系统所有字体进行变更,还可以针对不同的系统组件进行字体单独变更,如图标字体.菜单栏字体 ...

  3. android 系统字体转换工具,Windows系统字体转换工具FontConvert 0.95 免费版

    Windows系统字体转换工具是一款非常实用的电脑字体转换软件,该软件可以有效的帮助用户方便快捷的进行系统字体的转换,同时,软件还支持将ttf文件批量转换成系统字体.支持简体.繁体以及英文字体,有需要 ...

  4. Linux系统使用Windows系统字体的方法

    Linux系统使用Windows系统字体的方法 在Linux系统中使用WPS查看Windows系统中撰写的文章,因字体缺失,在显示Visio图时经常会显示一些方框,导致无法正确理解图片内容.下面以Li ...

  5. Windows 系统字体 Courier New

    Windows 系统字体 Courier New Windows 系统字体 Courier New Eclipse加载Courier New 字体丢失 Windows 系统字体 Courier New ...

  6. 41.设置windows系统字体CreateFont、CreateFontIndirect、GetStockObject

    设置字体,建议在WM_CREATE消息处理中进行设置 设置系统字体有多种方法 方法一:CreateFont函数设置每一个参数 HFONT hFont = CreateFont(80,0,0,0,0,0 ...

  7. Windows系统字体与文件对照表

    以下字体文件存放在系统目录的Font子目录中. 宋体 (TrueType)=SIMSUN.TTF 黑体 (TrueType)=simhei.ttf 楷体_GB2312 (TrueType)=simka ...

  8. Qt 控制 Windows 系统触摸键盘显示隐藏,自定义添加可编辑控件

    前言 最近在做触摸屏的一款软件,需要使用 Windows 的触摸键盘控制,费了不少功夫,查了网上很多资料,终于搞定了.现在贴出来代码,以期帮助更多的人. 头文件 #ifndef KEYBOARDMGR ...

  9. 解决windows系统字体设置为125大小导致程序界面位置不一致的问题

    在用户设置的显示为中等的情况下,125%,会导致界面的显示的位置不同,并且会导致滚动无法滚动到指定的位置 我们可以通过该代码获取原始的比例进行适当调整 int nData1 = GetDeviceCa ...

最新文章

  1. mysql 数据目录更改
  2. 三维点云的深度学习研究综述
  3. stand up meeting 12/24/2015 end sprint1
  4. jupyter安装插件,以及远程访问服务器上的jupyter notebook
  5. 书------编程(理论方面)
  6. DCMTK:可加载的DICOM数据字典中的字典条目
  7. xshell常用的命令
  8. 我实在不懂Python的Asyncio
  9. 7系统软raid_使用图形界面来配置RAID
  10. 关于MDI窗体的那些问题
  11. 20172325 2018-2019-1 蓝墨云班课实验--哈夫曼树的编码
  12. 线性表——链表(含代码)
  13. mysql两种事务管理器_MyBatis事务管理的两种方式
  14. win7 计算机 其他 删除,win7双系统怎么删除一个?windows7双系统删除一个方法汇总...
  15. RK3568 Android12 长按power键功能设置
  16. 智能营销模型-Uplift Model详解及Python使用
  17. 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1,N=3时,S=1+11+111=123。
  18. 小码哥《恋上数据结构与算法》笔记(十五):哈希表(Hash Table)
  19. python fun函数、求4x4整型数组的主对角线元素的和_C语言编程求一个4x4数组左下三角 包括主对角线元素的和...
  20. torch中Tensor的使用

热门文章

  1. 如何做好水库大坝安全监测工作
  2. 课程表查询php,PHP学习课程表
  3. 数据分析总是做不好?你可能需要这个思维框架
  4. hdu 4799 LIKE vs CANDLE(树形dp)
  5. [UML建模]状态图(Statechart Diagram)
  6. Java项目:SSH在线电影售票选座版网站平台系统
  7. 【5G/4G】128-EEA1与128-NEA1算法详解
  8. html悬浮按钮特效,HTML5+CSS3悬浮按钮彩球效果
  9. iPhone手机装机必备的5个APP,每个都让你欲罢不能,瞬间逼格满满!
  10. 【日语】标日初级上册单词(9-12)1