勇芳软件工作室.汉化:  Fonts and Text > Fonts and Text Structures >

OUTLINETEXTMETRIC

Previous pageReturn to chapter overviewNext page

描述

 

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

 

C++ 语法

 

typedef struct _OUTLINETEXTMETRIC {

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,

*POUTLINETEXTMETRIC;

 

PowerBASIC 语法

 

TYPE OUTLINETEXTMETRICA

otmSize                AS DWORD

otmTextMetrics         AS TEXTMETRICA

otmFiller              AS BYTE

otmPanoseNumber        AS PANOSE

otmfsSelection         AS DWORD

otmfsType              AS DWORD

otmsCharSlopeRise      AS LONG

otmsCharSlopeRun       AS LONG

otmItalicAngle         AS LONG

otmEMSquare            AS DWORD

otmAscent              AS LONG

otmDescent             AS LONG

otmLineGap             AS DWORD

otmsCapEmHeight        AS DWORD

otmsXHeight            AS DWORD

otmrcFontBox           AS RECT

otmMacAscent           AS LONG

otmMacDescent          AS LONG

otmMacLineGap          AS DWORD

otmusMinimumPPEM       AS DWORD

otmptSubscriptSize     AS POINT

otmptSubscriptOffset   AS POINT

otmptSuperscriptSize   AS POINT

otmptSuperscriptOffset AS POINT

otmsStrikeoutSize      AS DWORD

otmsStrikeoutPosition  AS LONG

otmsUnderscorePosition AS LONG

otmsUnderscoreSize     AS LONG

otmpFamilyName         AS ASCIIZ PTR

otmpFaceName           AS ASCIIZ PTR

otmpStyleName          AS ASCIIZ PTR

otmpFullName           AS ASCIIZ PTR

END TYPE

 

Unicode版本:

 

TYPE OUTLINETEXTMETRICW

otmSize                AS DWORD

otmTextMetrics         AS TEXTMETRICW

otmFiller              AS BYTE

otmPanoseNumber        AS PANOSE

otmfsSelection         AS DWORD

otmfsType              AS DWORD

otmsCharSlopeRise      AS LONG

otmsCharSlopeRun       AS LONG

otmItalicAngle         AS LONG

otmEMSquare            AS DWORD

otmAscent              AS LONG

otmDescent             AS LONG

otmLineGap             AS DWORD

otmsCapEmHeight        AS DWORD

otmsXHeight            AS DWORD

otmrcFontBox           AS RECT

otmMacAscent           AS LONG

otmMacDescent          AS LONG

otmMacLineGap          AS DWORD

otmusMinimumPPEM       AS DWORD

otmptSubscriptSize     AS POINT

otmptSubscriptOffset   AS POINT

otmptSuperscriptSize   AS POINT

otmptSuperscriptOffset AS POINT

otmsStrikeoutSize      AS DWORD

otmsStrikeoutPosition  AS LONG

otmsUnderscorePosition AS LONG

otmsUnderscoreSize     AS LONG

otmpFamilyName         AS WSTRINGZ PTR

otmpFaceName           AS WSTRINGZ PTR

otmpStyleName          AS WSTRINGZ PTR

otmpFullName           AS WSTRINGZ PTR

END TYPE

 

成员

 

otmSize

 

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

 

otmTextMetrics

 

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

 

otmFiller

 

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

 

otmPanoseNumber

 

指定此字体的PANOSE号码。

 

otmfsSelection

 

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

 

含义

0

斜体

1

下划线

2

3

大纲

4

三振出局

5

胆大

 

otmfsType

 

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

 

otmsCharSlopeRise

 

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

 

otmsCharSlopeRun

 

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

 

otmItalicAngle

 

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

 

otmEMSquare

 

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

 

otmAscent

 

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

 

otmDescent

 

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

 

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中返回的大小以逻辑单位指定;也就是说,它们取决于指定显示上下文的当前映射模式。

 

注意,OUTLINETEXTMETRIC是使用当前包设置定义的。为避免出现问题,请确保使用平台默认打包构建应用程序。例如,Win32使用默认的8字节打包。有关更多信息,请参阅MSDN主题“C编译器打包问题”。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)