博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
阅读量:6290 次
发布时间:2019-06-22

本文共 1556 字,大约阅读时间需要 5 分钟。

  hot3.png

这比用 Screen.Fonts; 获取麻烦一些.

本例效果图:
26153106_MngZ.gif

代码文件:

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Memo1: TMemo;    procedure FormCreate(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}uses GDIPOBJ, GDIPAPI;procedure TForm1.FormCreate(Sender: TObject);var  fontFamilyArr: array of TGPFontFamily;  fonts: TGPFontCollection;  fontCount: Integer;  str: string;  i: Integer;begin  fonts := TGPInstalledFontCollection.Create;  fontCount := fonts.GetFamilyCount;  SetLength(fontFamilyArr, fontCount);  for i := 0 to fontCount - 1 do fontFamilyArr[i] := TGPFontFamily.Create;  fonts.GetFamilies(fontCount, fontFamilyArr, fontCount);  Memo1.Clear;  for i := 0 to fontCount - 1 do  begin    fontFamilyArr[i].GetFamilyName(str);    Memo1.Lines.Add(str);  end;  for i := 0 to fontCount - 1 do fontFamilyArr[i].Free;  fonts.Free;end;end.
窗体文件:

object Form1: TForm1  Left = 0  Top = 0  Caption = 'Form1'  ClientHeight = 196  ClientWidth = 176  Color = clBtnFace  Font.Charset = DEFAULT_CHARSET  Font.Color = clWindowText  Font.Height = -11  Font.Name = 'Tahoma'  Font.Style = []  OldCreateOrder = False  Position = poDesktopCenter  OnCreate = FormCreate  PixelsPerInch = 96  TextHeight = 13  object Memo1: TMemo    Left = 0    Top = 0    Width = 176    Height = 196    Align = alClient    Lines.Strings = (      'Memo1')    ScrollBars = ssBoth    TabOrder = 0    ExplicitWidth = 339    ExplicitHeight = 206  endend

转载于:https://my.oschina.net/hermer/blog/319344

你可能感兴趣的文章
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>