共用方式為


CDC::GetCharABCWidths

從目前的 TrueType 字型擷取連續字元寬度中指定範圍內的。

BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABC lpabc 
) const;
BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABCFLOAT lpABCF 
) const;

參數

  • nFirstChar
    指定第一個字元的字元寬度從傳回的目前字型的字元範圍內。

  • nLastChar
    指定在最後一個字元從字元寬度傳回的目前字型的字元範圍內。

  • lpabc
    物件陣列的點接收字元寬度的 ABC 結構,當函式傳回。 儘管有 nFirstChar 和 nLastChar 參數,指定之範圍內的字元陣列至少必須包含許多 ABC 結構。

  • lpABCF
    由應用程式所提供的緩衝區中的點與陣列接收字元寬度的 ABCFLOAT 結構,當函式傳回。 這個函式傳回的寬度在 IEEE 浮點格式。

傳回值

如果不是零,則函式成功,則為 0。

備註

寬度 (以邏輯單位傳回。 這個函式只會成功並 TrueType 字型。

在特定時間點大小時選取之後, TrueType 光柵掃描處理器提供「ABC」字元間距。「 」延伸會加入至放置圖像之前的目前位置的距離。「 B」延伸是圖像黑色部分的寬度。「 間隔的 C」加入至目前位置替代泛空白字元在圖示右邊。 永遠進階寬度度量單位由 A B + + C。

GetCharABCWidths 成員函式以取得負「字元時 A」或「C」寬度,該字元包括留白部分或突出部分。

若要轉換 ABC 寬度設定為字型設計單位,應用程式應該建立的字型高度 (以 LOGFONT 結構所指定的 lfHeight 成員) 與 NEWTEXTMETRIC 結構的 ntmSizeEM 成員儲存的值。 ( ntmSizeEM 成員的值可以經由呼叫 EnumFontFamilies Windows 函式擷取)。

預設字元的 ABC 寬度為目前選取的字型的範圍之外的字元。

若要擷取字元的寬度 (以非 TrueType 字型的,應用程式應使用 GetCharWidth Windows 函式。

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat