【问题标题】:Get selected font size/style获取选定的字体大小/样式
【发布时间】:2010-03-03 03:42:17
【问题描述】:

有什么 API 调用来获取当前文本的正面大小和样式?例如,如果选择的字体是DEFAULT_GUI_FONT,你怎么知道它的大小和样式(粗体斜体等)?

【问题讨论】:

    标签: winapi fonts


    【解决方案1】:

    使用GetTextMetrics 获取所选字体的此信息

    typedef struct tagTEXTMETRIC {
      LONG  tmHeight;
      LONG  tmAscent;
      LONG  tmDescent;
      LONG  tmInternalLeading;
      LONG  tmExternalLeading;
      LONG  tmAveCharWidth;
      LONG  tmMaxCharWidth;
      LONG  tmWeight;
      LONG  tmOverhang;
      LONG  tmDigitizedAspectX;
      LONG  tmDigitizedAspectY;
      TCHAR tmFirstChar;
      TCHAR tmLastChar;
      TCHAR tmDefaultChar;
      TCHAR tmBreakChar;
      BYTE  tmItalic;
      BYTE  tmUnderlined;
      BYTE  tmStruckOut;
      BYTE  tmPitchAndFamily;
      BYTE  tmCharSet;
    } TEXTMETRIC, *PTEXTMETRIC;
    

    斜体是一个布尔字节值tmItalic。粗体是tmWeight,值约为 700 或更多通常被认为是“粗体”。

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多