2010-03-02 25 views
1

有哪些API調用來獲取當前的文本大小和樣式?例如,如果選擇的字體是DEFAULT_GUI_FONT你會如何知道它的尺寸和樣式(加粗,斜體等)?獲取選定的字體大小/樣式

回答

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或更通常被認爲是「粗體」。