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;

最新文章

  1. DBCC CHECKDB
  2. 开发错误记录8:Unable to instantiate application com
  3. C# WPF 连接数据库Sqlhelper类
  4. Oracle配置
  5. Ehcache入门(一)——开发环境的搭建
  6. 一个简化的printf函数
  7. python的虚拟运行环境
  8. git commit
  9. 安装PIL遇到的问题
  10. Oracle-orclEXORIM
  11. 让你的JS代码更具可读性
  12. P1378 油滴扩展
  13. Android自定义圆形图片工具类(CTRL+C加CTRL+V直接使用)
  14. python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域
  15. [PA2012] Tax
  16. CSS3-字体渐变色
  17. 安排~~炒鸡全的JS兼容问题,码上-----【XUEBIG】
  18. Swagger Annotation 详解(建议收藏)
  19. POJ 2752 (kmp求所有公共前后缀长度)
  20. Linux 配置yum源.

热门文章

  1. 使用JMeter代理服务器录制APP脚本
  2. Debug---Eclipse断点调试基础
  3. 【ActiveMQ入门-10】ActiveMQ学习-通配符+异步接收
  4. python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
  5. Spring IOC - 控制反转(依赖注入) - 创建对象的方式
  6. sklearn.externals import joblib模块保存和下载使用模型的用法实例
  7. solr6.3根据搜索关键词词频(关键词出现次数、关键词highlight)进行排序
  8. 利用goole guava 下载文件到本地
  9. CYQ.Data 数据框架 使用篇一 入门指南---001
  10. js中在一个函数中引用另一个函数中的函数,可以这么做