IfcTextStyleTextModel组合了所有文本样式属性,这些属性影响给定范围内文本文本的表示。它包括字符和单词之间的间距、范围的平面框中文本的水平和垂直对齐方式、装饰(如下划线)、文字的转换(如大写)以及多行文本块中每个文本行的高度。
根据W3C对级联样式表的定义:
文本模型中定义的属性会影响字符、空格、单词和段落的视觉表示。
注:对应的CSS1定义是文本属性(字间距、字母间距、文本装饰、垂直对齐、文本转换、文本对齐、文本缩进、行高)。
IFC2x3中增加的新实体。
Attribute inheritance
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcPresentationItem | |||||
IfcTextStyleTextModel | |||||
1 | TextIndent | IfcSizeSelect | [0:1] |
该属性指定在第一个格式化行之前显示的缩进。 注意,它的引入是为了满足以后对CSS的完全支持。 |
X |
2 | TextAlign | IfcTextAlignment | [0:1] | 此属性描述如何在元素中水平对齐文本。实际使用的对齐算法取决于渲染算法。 | X |
3 | TextDecoration | IfcTextDecoration | [0:1] | 此属性描述添加到元素文本中的修饰。 | X |
4 | LetterSpacing | IfcSizeSelect | [0:1] |
长度单位表示字符之间的默认间距的增加。值可以是负数,但可能存在特定于实现的限制。导入应用程序可以自由选择精确的间距算法。字母间距也可能受到对正(这是TextAlign属性的值)的影响。 注意允许使用以下值:IfcDescriptiveMeasure with value='normal'、IfcRatioMeasure或IfcLengthMeasure,其中长度单位在IfcUnitAssignment处全局定义。 |
X |
5 | WordSpacing | IfcSizeSelect | [0:1] |
长度单位表示单词之间的默认间距的增加。值可以是负数,但可能存在特定于实现的限制。导入应用程序可以自由选择精确的间距算法。单词间距也可能受到对正(这是“text align”属性的值)的影响。 注意,它的引入是为了满足以后对CSS的完全支持。 |
X |
6 | TextTransform | IfcTextTransformation | [0:1] |
此属性描述文本字符如何转换为大写、小写或大写,与文本文字中使用的字符大小写无关。 注意,它的引入是为了满足以后对CSS的完全支持。 |
X |
7 | LineHeight | IfcSizeSelect | [0:1] |
该属性设置两条相邻直线的基线之间的距离。
注意:允许使用以下值:IfcDescriptiveMeasure with value='normal',或IfcLengthMeasure,对于非负值,长度单位在IfcUnitAssignment或IfcRatioMeasure处全局定义。 |
X |
EXPRESS Specification
ENTITY IfcTextStyleTextModel
SUBTYPE OF (IfcPresentationItem);
TextIndent : OPTIONAL IfcSizeSelect;
TextAlign : OPTIONAL IfcTextAlignment;
TextDecoration : OPTIONAL IfcTextDecoration;
LetterSpacing : OPTIONAL IfcSizeSelect;
WordSpacing : OPTIONAL IfcSizeSelect;
TextTransform : OPTIONAL IfcTextTransformation;
LineHeight : OPTIONAL IfcSizeSelect;
END_ENTITY;