OUTLINETEXTMETRIC

【勇芳软件工作室】汉化HomePreviousNext

OUTLINETEXTMETRIC结构包含描述TrueType字体的指标。

typedef struct _OUTLINETEXTMETRIC { // OTM

UINT otmSize;

TEXTMETRIC otmTextMetrics;

BYTE otmFiller;

PANOSE otmPanoseNumber;

UINT otmfsSelection;

UINT otmfsType;

int otmsCharSlopeRise;

int otmsCharSlopeRun;

int otmItalicAngle;

UINT otmEMSquare;

int otmAscent;

int otmDescent;

UINT otmLineGap;

UINT otmsCapEmHeight;

UINT otmsXHeight;

RECT otmrcFontBox;

int otmMacAscent;

int otmMacDescent;

UINT otmMacLineGap;

UINT otmusMinimumPPEM;

POINT otmptSubscriptSize;

POINT otmptSubscriptOffset;

POINT otmptSuperscriptSize;

POINT otmptSuperscriptOffset;

UINT otmsStrikeoutSize;

int otmsStrikeoutPosition;

int otmsUnderscoreSize;

int otmsUnderscorePosition;

PSTR otmpFamilyName;

PSTR otmpFaceName;

PSTR otmpStyleName;

PSTR otmpFullName;

} OUTLINETEXTMETRIC;

会员

该OTMS

指定OUTLINETEXTMETRIC结构的大小(以字节为单位)。

otmTextMetrics

指定一个TEXTMETRIC结构,其中包含有关该字体的更多信息。

otmFiller

指定使结构字节对齐的值。

otmPanoseNumber

指定此字体的PANOSE号码。

otmfsSelection

指定字体模式的性质。该成员可以是以下位的组合:

含义
0斜体
1下划线
2
3大纲
4三振出局
5粗体

字体嵌入位

指定字体是否获得许可。许可字体不得修改或交换。如果设置了位1,则字体可能不会嵌入到文档中。如果位1清零,则可以嵌入字体。如果设置了位2,则嵌入是只读的。

otmsCharSlopeRise

指定光标的斜率。如果斜率是垂直的,则该值为1。应用程序可以使用此值和otmsCharSlopeRun成员的值创建与主斜体(由otmItalicAngle成员指定)具有相同斜率的斜体游标。

otmsCharSlopeRun

指定光标的斜率。如果斜率是垂直的,则该值为零。应用程序可以使用此值和otmsCharSlopeRise成员的值创建与主斜面(由otmItalicAngle成员指定)具有相同斜率的斜体光标)。

otmItalicAngle

指定字体的主斜体角度,以垂直方向逆时针方向的十分之一度。普通(罗马)字体的值为零。斜体字体通常具有负斜体角度(即,它们向右倾斜)。

otmEMSquare

指定定义此字体的em方形的x维或y维的逻辑单位数。(x方向的x和y方向的单位数总是相同的。)

行间距

指定此字体中的最大距离字符在基线上方延伸。这是字体的排版上升。

字体识别

指定此字体中的最大距离字符在基线下方延伸。这是字体的印刷下降。

otmLineGap

指定排版行距。

otmsCapEmHeight

不支持。

otmsXHeight

不支持。

otmrcFontBox

指定字体的边框。

otmMacAscent

指定此字体的最大距离字符在Macintosh计算机的基线上方延伸。

otmMacDescent

指定此字体中的最大距离字符在Macintosh计算机的基线下方延伸。

otmMacLineGap

指定Macintosh计算机的行间距信息。

otmusMinimumPPEM

指定此字体的最小推荐大小(以像素为单位)。

otmptSubscriptSize

指定此字体中下标的建议水平和垂直尺寸。

otmptSubscriptOffset

指定此字体中下标的推荐水平和垂直偏移量。下标偏移量从字符起点到下标字符的原点进行测量。

otmptSuperscriptSize

指定此字体中上标的推荐水平和垂直尺寸。

otmptSuperscriptOffset

指定此字体中上标的推荐水平和垂直偏移。上标偏移量从字符基线到上标字符的基线测量。

otmsStrikeoutSize

指定此字体的删除笔画的宽度。通常,这是字体的破折号的宽度。

otmsStrikeoutPosition

指定删除笔划相对于该字体的基线的位置。正值高于基线,负值低于。

otmsUnderscoreSize

指定此字体的下划线字符的厚度。

otmsUnderscorePosition

指定此字体的下划线字符的位置。

otmpFamilyName

指定从结构开头到指定字体族名称的字符串的偏移量。

otmpFaceName

指定从结构开头到指定字体字体名称的字符串的偏移量。(此字体名称对应于LOGFONT结构中指定的名称。)

otmpStyleName

指定从结构开头的偏移量到指定字体样式名称的字符串。

otmpFullName

指定从结构开头到指定字体全名的字符串的偏移量。该名称对于字体是唯一的,并且通常包含版本号或其他识别信息。

备注

OUTLINETEXTMETRIC中返回的大小以逻辑单位给出;也就是说,它们取决于指定显示上下文的当前映射模式。

也可以看看

GetOutlineTextMetrics, LOGFONT, TEXTMETRIC