Direct2D (35) : 通过 DirectWrite 获取字体列表
uses Direct2D, D2D1;procedure TForm1.Button1Click(Sender: TObject); variFontCollection: IDWriteFontCollection; //字体集合iFontFamily: IDWriteFontFamily; //字族iLocalizedStrings: IDWriteLocalizedStrings; //按区域设置名称编制索引的字符串集合i,j: Integer;buf: array[0..LF_FACESIZE] of Char; beginListBox1.Clear;DWriteFactory.GetSystemFontCollection(iFontCollection);for i := 0 to iFontCollection.GetFontFamilyCount - 1 dobeginiFontCollection.GetFontFamily(i, iFontFamily);iFontFamily.GetFamilyNames(iLocalizedStrings);for j := 0 to iLocalizedStrings.GetCount - 1 dobeginiLocalizedStrings.GetString(j, buf, Length(buf));ListBox1.Items.Add(buf);end;end; end;procedure TForm1.Button2Click(Sender: TObject); variFontCollection: IDWriteFontCollection;iFontFamily: IDWriteFontFamily;iLocalizedStrings: IDWriteLocalizedStrings;buf: array[0..LOCALE_NAME_MAX_LENGTH] of Char;cn: string;n: Cardinal;b: LongBool;i: Integer; beginListBox1.Clear;LCIDToLocaleName(GetUserDefaultLangID, buf, Length(buf), 0);cn := buf; //'zh-CN'DWriteFactory.GetSystemFontCollection(iFontCollection);for i := 0 to iFontCollection.GetFontFamilyCount - 1 dobeginiFontCollection.GetFontFamily(i, iFontFamily);iFontFamily.GetFamilyNames(iLocalizedStrings);iLocalizedStrings.FindLocaleName(cn[1], n, b);if not b then Continue;iLocalizedStrings.GetString(n, buf, Length(buf));ListBox1.Items.Add(buf);end; end;
效果图:
转载于:https://www.cnblogs.com/del/archive/2011/04/11/2012802.html
Direct2D (35) : 通过 DirectWrite 获取字体列表相关推荐
- TScreen 类 - 获取字体列表
为什么80%的码农都做不了架构师?>>> unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...
- JavaAwtSwing笔记之 查看所支持的字体种类字体名称 获取字体列表
本地所支持的字体 查看支持的本地字体列表 查看支持的本体字体名称 查看本地所支持的字体效果 查看支持的本地字体列表 import java.awt.*; public class 查看支持的本地字体F ...
- 快速获取系统字体列表
Windows中的字体都安装在Windows\Fonts目录中,为了保证显示效果经常需要使用特殊字体,在代码中如何确认系统已经安装某种字体呢?其实利用Excel中工具条可以很容易的获取系统字体列表. ...
- android获取系统使用的字体,android - 我如何获取已安装的Android系统字体列表并将其应用于自定义键盘 - 堆栈内存溢出...
加载系统字体的文件管理器类 public class FontManager { // This function enumerates all fonts on Android system and ...
- c# 通过字体对话框获取字体名称和字体大小_【插件】PS、AI、ID都能用的字体管理插件...
插件获取方式见文末 一直觉得干设计是件没有安全感的事情 总是觉得素材不够新,不够好,不够多 尤其是面对成千上万的素材 不管用不用得上,先收入囊中再说 以字体为例,全世界种类何止上万 假如你和素材君一样 ...
- Python-装饰器-案例-获取文件列表
1 import os 2 3 4 def get_all_path(fun): 5 '''装饰器.功能:获取全路径文件名.如:D:/tmp/12.txt 6 :param fun: 7 :retur ...
- c# 通过字体对话框获取字体名称和字体大小_PS插件神器 :fonTags,超好用的PS字体管理插件(附安装方法)
在Photoshop 中想准确找到一款字体,是特别烦人的事,今天这个神器帮你搞定这个难题!这是一款由大神开发的Photoshop 插件,可以扫描字体.自动分组.文本预览等等,功能丰富,使用方便,一起来 ...
- 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
- 前端学习(1988)vue之电商管理系统电商系统之获取商品列表
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
最新文章
- leetcode算法题--飞地的数量
- 无监督学习和半监督学习
- h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题
- VS配合VSS时,编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝。...
- 低代码:如何保障开发安全性?
- pageResponse - 让H5适配移动设备全家(移动端适配)
- [2013.9.6]说说Win7的Aero效果
- python发送文件_Python大文件传输
- 【C++ 与 STL】双端队列:deque
- 2015年第六届蓝桥杯国赛试题(JavaA组)
- 王者荣耀交流协会Beta发布文案美工展示博客
- Zmodem协议由浅入深
- Java爬取酷狗音乐歌单
- IO设备错误,无法运行此项请求,要怎样寻回数据
- kali 破解无线密码
- 芯动科技简答题(数字后端)
- 微信企业红包php,微信公众号发红包和企业付款实现方法
- 计算机网络nic,NIC,什么是NIC,NIC介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
- Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers
- 暴漏React配置时报错Remove untracked files, stash or commit any changes, and try again.
热门文章
- 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
- 10.6 ip:网络配置工具
- 11.10 chkconfig:管理开机服务
- 【拔刀吧少年】之shell函数
- dokuwiki mysql_dokuwiki安装和使用总结 (windows安装版本)
- “智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
- 阿里云 AI 编辑部获 CCBN 创新奖,揭秘传媒行业解决方案背后的黑科技
- 阿里云帮助江苏省财政厅力推统一公共支付平台
- 爱奇艺体验Serverless极致扩缩容,资源利用率提升40%
- 2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶