擷取字元大綱
您可以使用 GetGlyphOutline 函式,從 TrueType 字型擷取圖像的外框。 GetGlyphOutline函式所傳回的字元外框適用于格線配適圖像。 (已修改格線配適字元,使其點陣圖影像盡可能符合圖像的原始設計。) 如果您的應用程式需要未經修改的字元外框,請在大小等於字型 em 單位的字型中要求字元的字元外框。 (若要建立具有此大小的字型,請將LOGFONT結構的lfHeight成員設定為NEWTEXTMETRIC結構ntmSizeEM成員值的負值。)
GetGlyphOutline 會傳回外框做為點陣圖或一系列聚合線和曲線。 當應用程式擷取圖像外框做為一系列多邊形和曲線時,資訊會在 TTPOLYGONHEADER 結構中傳回,後面接著一樣多 的 TTPOLYCURVE 結構來描述字元。 所有點都會以 POINTFX 結構傳回,並代表絕對位置,而不是相對移動。 由 TTPOLYGONHEADER結構的pfxStart成員所指定的起點是分佈開始外框的起點。 後面的 TTPOLYCURVE 結構可以是聚合線記錄或曲線記錄。
若要轉譯 TrueType 字元外框,您必須同時使用聚合線和曲線記錄。 系統可以輕鬆地轉譯聚合線和曲線。 每個聚合線和曲線記錄都包含盡可能多的循序點,以將傳回的記錄數目降到最低。
在 TTPOLYGONHEADER結構中指定的起點一律位於圖像的外框上。 指定的點同時做為分佈的起點和結束點。
本節提供下列主題的相關資訊。