Pango+Qt 列举windows系统字体
欢迎关注公众号可以查看更多完整文章
可以显示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系统字体相关推荐
- 计算机系统字体安装程序,windows系统字体安装方法:使用字体安装软件-windows技巧-电脑技巧收藏家...
windows系统字体安装方法:使用字体安装软件 如果给系统中安装数百上千个字体的话,那么不仅会让系统变得很慢,设计.应用软件的稳定性也很成问题.退一步说,要在AI.PS等软件的上千种字体下拉框里找到 ...
- NoMeiryoUI v3.1.0 开源便捷的Windows系统字体设置工具
前言 NoMeiryoUI是Windows 8.1 / 10 / 11上的Windows系统字体设置工具. 除了对系统所有字体进行变更,还可以针对不同的系统组件进行字体单独变更,如图标字体.菜单栏字体 ...
- android 系统字体转换工具,Windows系统字体转换工具FontConvert 0.95 免费版
Windows系统字体转换工具是一款非常实用的电脑字体转换软件,该软件可以有效的帮助用户方便快捷的进行系统字体的转换,同时,软件还支持将ttf文件批量转换成系统字体.支持简体.繁体以及英文字体,有需要 ...
- Linux系统使用Windows系统字体的方法
Linux系统使用Windows系统字体的方法 在Linux系统中使用WPS查看Windows系统中撰写的文章,因字体缺失,在显示Visio图时经常会显示一些方框,导致无法正确理解图片内容.下面以Li ...
- Windows 系统字体 Courier New
Windows 系统字体 Courier New Windows 系统字体 Courier New Eclipse加载Courier New 字体丢失 Windows 系统字体 Courier New ...
- 41.设置windows系统字体CreateFont、CreateFontIndirect、GetStockObject
设置字体,建议在WM_CREATE消息处理中进行设置 设置系统字体有多种方法 方法一:CreateFont函数设置每一个参数 HFONT hFont = CreateFont(80,0,0,0,0,0 ...
- Windows系统字体与文件对照表
以下字体文件存放在系统目录的Font子目录中. 宋体 (TrueType)=SIMSUN.TTF 黑体 (TrueType)=simhei.ttf 楷体_GB2312 (TrueType)=simka ...
- Qt 控制 Windows 系统触摸键盘显示隐藏,自定义添加可编辑控件
前言 最近在做触摸屏的一款软件,需要使用 Windows 的触摸键盘控制,费了不少功夫,查了网上很多资料,终于搞定了.现在贴出来代码,以期帮助更多的人. 头文件 #ifndef KEYBOARDMGR ...
- 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
在用户设置的显示为中等的情况下,125%,会导致界面的显示的位置不同,并且会导致滚动无法滚动到指定的位置 我们可以通过该代码获取原始的比例进行适当调整 int nData1 = GetDeviceCa ...
最新文章
- mysql 数据目录更改
- 三维点云的深度学习研究综述
- stand up meeting 12/24/2015 end sprint1
- jupyter安装插件,以及远程访问服务器上的jupyter notebook
- 书------编程(理论方面)
- DCMTK:可加载的DICOM数据字典中的字典条目
- xshell常用的命令
- 我实在不懂Python的Asyncio
- 7系统软raid_使用图形界面来配置RAID
- 关于MDI窗体的那些问题
- 20172325 2018-2019-1 蓝墨云班课实验--哈夫曼树的编码
- 线性表——链表(含代码)
- mysql两种事务管理器_MyBatis事务管理的两种方式
- win7 计算机 其他 删除,win7双系统怎么删除一个?windows7双系统删除一个方法汇总...
- RK3568 Android12 长按power键功能设置
- 智能营销模型-Uplift Model详解及Python使用
- 给定某数字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。
- 小码哥《恋上数据结构与算法》笔记(十五):哈希表(Hash Table)
- python fun函数、求4x4整型数组的主对角线元素的和_C语言编程求一个4x4数组左下三角 包括主对角线元素的和...
- torch中Tensor的使用