zoukankan      html  css  js  c++  java
  • 枚举当前字体

    function EnumFontFamilyProc(var lf : TLogFont;
                                var tm : TNewTextMetric;
                                FontType : integer;
                                var Memo : TMemo) : integer
    {$IFDEF WIN32} stdcall; {$ELSE} ; export; {$ENDIF}
    begin
      Memo.Lines.Add(StrPas(@lf.lfFaceName) +
                            #32 + IntToStr(lf.lfHeight));
      result := 1;
    end;

    function EnumFontFamiliesProc(var lf : TLogFont;
                                  var tm : TNewTextMetric;
                                  FontType : integer;
                                  var Memo : TMemo) : integer
    {$IFDEF WIN32} stdcall; {$ELSE} ; export; {$ENDIF}
    begin
      if FontType = TRUETYPE_FONTTYPE then begin
        Memo.Lines.Add(StrPas(@lf.lfFaceName) + #32 + 'All Sizes');
      end else
        EnumFontFamilies(Printer.Handle,
                         @lf.lfFaceName,
                         @EnumFontFamilyProc,
                         LongInt(@Memo));
      result := 1;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
      tm : TTextMetric;
      i : integer;
    begin
      if PrintDialog1.Execute then begin
        EnumFontFamilies(Printer.Handle,
                         nil,
                         @EnumFontFamiliesProc,
                         LongInt(@Memo1));
      end;
    end;

  • 相关阅读:
    Linux系统下用mail(mailx)发送邮件
    Docker+Nginx+KeepaLived 简单实现Nginx高可用+负载均衡
    MySql安装(Windows版本)
    十分钟入门Git和GitHub的源码版本管理
    Sql Server数据库读写分离配置
    C 语言中的 printf() 和 scanf() 简介
    C 语言字符串简介
    C 语言概述
    初识 C 语言
    计算机中的存储器
  • 原文地址:https://www.cnblogs.com/yzryc/p/6374302.html
Copyright © 2011-2022 走看看