SCRIPT_CHARPROP 结构 (usp10.h)

包含有关运行 (输入字符串) 中的单个字符的信息。 该信息指示字符字形是否受运行周围字母的影响。

语法

typedef struct script_charprop {
  WORD fCanGlyphAlone : 1;
  WORD reserved : 15;
} SCRIPT_CHARPROP;

成员

fCanGlyphAlone

指示字母的整形是否取决于所塑造的字母周围的其他字符的值。 下表中定义了可能的值。

含义
TRUE 字母的形状与周围字符无关。
FALSE 字母的形状取决于一个或多个相邻字符。

reserved

保留。

注解

一次运行中的一个或多个字符,紧接在正在塑造的字母前面和/或后面,可能会影响整形。 有关这些字符的信息可帮助优化更高级别的布局代码,例如用于优化段落布局的代码。

示例

让我们看一个使用此结构的示例。

  • 字体具有字母组合“fi”和“fl”的连字,没有其他连字。
  • 输入字符串为“我喜欢飞鱼”。
  • SCRIPT_CHARPROP结构的数组包含输入字符串的每个字符的一个结构。
对于提供的输入字符串,结构的数组在 fCanGlyphAlone 成员中具有以下值:
I like flying fish
111111100111110011

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 usp10.h
可再发行组件 Usp10.dll Windows XP 上的 1.600 或更高版本

另请参阅

ScriptPlaceOpenType

ScriptShapeOpenType

Uniscribe

Uniscribe 结构