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 获取字体列表相关推荐

  1. TScreen 类 - 获取字体列表

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  2. JavaAwtSwing笔记之 查看所支持的字体种类字体名称 获取字体列表

    本地所支持的字体 查看支持的本地字体列表 查看支持的本体字体名称 查看本地所支持的字体效果 查看支持的本地字体列表 import java.awt.*; public class 查看支持的本地字体F ...

  3. 快速获取系统字体列表

    Windows中的字体都安装在Windows\Fonts目录中,为了保证显示效果经常需要使用特殊字体,在代码中如何确认系统已经安装某种字体呢?其实利用Excel中工具条可以很容易的获取系统字体列表. ...

  4. android获取系统使用的字体,android - 我如何获取已安装的Android系统字体列表并将其应用于自定义键盘 - 堆栈内存溢出...

    加载系统字体的文件管理器类 public class FontManager { // This function enumerates all fonts on Android system and ...

  5. c# 通过字体对话框获取字体名称和字体大小_【插件】PS、AI、ID都能用的字体管理插件...

    插件获取方式见文末 一直觉得干设计是件没有安全感的事情 总是觉得素材不够新,不够好,不够多 尤其是面对成千上万的素材 不管用不用得上,先收入囊中再说 以字体为例,全世界种类何止上万 假如你和素材君一样 ...

  6. Python-装饰器-案例-获取文件列表

    1 import os 2 3 4 def get_all_path(fun): 5 '''装饰器.功能:获取全路径文件名.如:D:/tmp/12.txt 6 :param fun: 7 :retur ...

  7. c# 通过字体对话框获取字体名称和字体大小_PS插件神器 :fonTags,超好用的PS字体管理插件(附安装方法)

    在Photoshop 中想准确找到一款字体,是特别烦人的事,今天这个神器帮你搞定这个难题!这是一款由大神开发的Photoshop 插件,可以扫描字体.自动分组.文本预览等等,功能丰富,使用方便,一起来 ...

  8. 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  9. 前端学习(1988)vue之电商管理系统电商系统之获取商品列表

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

最新文章

  1. leetcode算法题--飞地的数量
  2. 无监督学习和半监督学习
  3. h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题
  4. VS配合VSS时,编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝。...
  5. 低代码:如何保障开发安全性?
  6. pageResponse - 让H5适配移动设备全家(移动端适配)
  7. [2013.9.6]说说Win7的Aero效果
  8. python发送文件_Python大文件传输
  9. 【C++ 与 STL】双端队列:deque
  10. 2015年第六届蓝桥杯国赛试题(JavaA组)
  11. 王者荣耀交流协会Beta发布文案美工展示博客
  12. Zmodem协议由浅入深
  13. Java爬取酷狗音乐歌单
  14. IO设备错误,无法运行此项请求,要怎样寻回数据
  15. kali 破解无线密码
  16. 芯动科技简答题(数字后端)
  17. 微信企业红包php,微信公众号发红包和企业付款实现方法
  18. 计算机网络nic,NIC,什么是NIC,NIC介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  19. Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers
  20. 暴漏React配置时报错Remove untracked files, stash or commit any changes, and try again.

热门文章

  1. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
  2. 10.6 ip:网络配置工具
  3. 11.10 chkconfig:管理开机服务
  4. 【拔刀吧少年】之shell函数
  5. dokuwiki mysql_dokuwiki安装和使用总结 (windows安装版本)
  6. “智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
  7. 阿里云 AI 编辑部获 CCBN 创新奖,揭秘传媒行业解决方案背后的黑科技
  8. 阿里云帮助江苏省财政厅力推统一公共支付平台
  9. 爱奇艺体验Serverless极致扩缩容,资源利用率提升40%
  10. 2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶