检索字符轮廓

可以使用 GetGlyphOutline 函数从 TrueType 字体检索字形的轮廓。 GetGlyphOutline 函数返回的字形轮廓适用于网格拟合字形。 (已修改网格拟合字形,使其位图图像尽可能符合字形的原始设计。) 如果应用程序需要未修改的字形轮廓,请请求字体大小等于字体单位的字符的字形轮廓。 (若要创建具有此大小的字体,请将 LOGFONT 结构的 lfHeight 成员设置为 NEWTEXTMETRIC 结构的 ntmSizeEM 成员的值的负值。)

GetGlyphOutline 将轮廓作为位图或一系列折线和样条返回。 当应用程序以一系列折线和样条的形式检索字形轮廓时,将在 TTPOLYGONHEADER 结构中返回信息,后跟描述字形所需的 TTPOLYCURVE 结构。 所有点都作为 POINTFX 结构返回,表示绝对位置,而不是相对移动。 由 TTPOLYGONHEADER 结构的 pfxStart 成员指定的起点是轮廓线开始的点。 后面的 TTPOLYCURVE 结构可以是折线记录或样条记录。

若要呈现 TrueType 字符轮廓,必须同时使用折线和样条记录。 系统可以轻松呈现折线和样条。 每个折线和样条记录都包含尽可能多的顺序点,以最大程度地减少返回的记录数。

TTPOLYGONHEADER 结构中指定的起点始终位于字形的轮廓上。 指定的点充当轮廓的起点和终点。

本部分提供有关以下主题的信息。