判断TrueType字体
function IsTrueTypeFont(FontName : string) : boolean;
const
PITCH_MASK: byte = $0F;
var
TxMetric: TTextMetric;
TempCanvas : TCanvas;
PitchTest : byte;
begin
TempCanvas := TCanvas.Create;
TempCanvas.Handle := CreateCompatibleDC(0));
TempCanvas.Font.Name := FontName;
GetTextMetrics(TempCanvas.Handle, TxMetric);
PitchTest := TxMetric.tmPitchAndFamily and PITCH_MASK;
Result := ((PitchTest and TMPF_TRUETYPE) <> 0));
TempCanvas.free;
end;
/////////////////////////////////////
var
pitch: Byte
MyCanvas: TCanvas;
TextMet: TTextMetric;
begin
Result:=False;
MyCanvas:= TCanvas.Create;
Try
MyCanvas.Handle:= CreateCompatibleDC (0);
MyCanvas.Font.Name:=FontName;
GetTextMetrics (MyCanvas.Handle, TextMet);
Pitch := TextMet.tmPitchAndFamyly and $07;
Result:= ((Pitch and TMPF_TRUETYPE)<>0);
finally
MyCanvas.Free;
end;
end;
最新文章
- DBCC CHECKDB
- 开发错误记录8:Unable to instantiate application com
- C# WPF 连接数据库Sqlhelper类
- Oracle配置
- Ehcache入门(一)——开发环境的搭建
- 一个简化的printf函数
- python的虚拟运行环境
- git commit
- 安装PIL遇到的问题
- Oracle-orclEXORIM
- 让你的JS代码更具可读性
- P1378 油滴扩展
- Android自定义圆形图片工具类(CTRL+C加CTRL+V直接使用)
- python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域
- [PA2012] Tax
- CSS3-字体渐变色
- 安排~~炒鸡全的JS兼容问题,码上-----【XUEBIG】
- Swagger Annotation 详解(建议收藏)
- POJ 2752 (kmp求所有公共前后缀长度)
- Linux 配置yum源.
热门文章
- 使用JMeter代理服务器录制APP脚本
- Debug---Eclipse断点调试基础
- 【ActiveMQ入门-10】ActiveMQ学习-通配符+异步接收
- python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
- Spring IOC - 控制反转(依赖注入) - 创建对象的方式
- sklearn.externals import joblib模块保存和下载使用模型的用法实例
- solr6.3根据搜索关键词词频(关键词出现次数、关键词highlight)进行排序
- 利用goole guava 下载文件到本地
- CYQ.Data 数据框架 使用篇一 入门指南---001
- js中在一个函数中引用另一个函数中的函数,可以这么做