IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.12.3.39 IfcTextStyleTextModel(文本样式文本模型)

RV ⓘ
AbV ⓘ

8.12.3.39.1 语义定义(Semantic definition)

IfcTextStyleTextModel 组合了所有影响文本在给定范围内呈现的文本样式属性。它包括字符和单词之间的间距、文本在平面边界框内的水平和垂直对齐方式、装饰(如下划线)、文本转换(如大写)以及多行文本块中每行文本的高度。

根据W3C对层叠样式表的定义: 文本模型中定义的属性影响字符、空格、单词和段落的视觉呈现。

8.12.3.39.2 实体继承(Entity inheritance)

8.12.3.39.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcTextStyleTextModel (7)
1 TextIndent OPTIONAL IfcSizeSelect

该属性指定在第一个格式化行之前出现的缩进量。

2 TextAlign OPTIONAL IfcTextAlignment

此属性描述文本在元素内如何水平对齐。实际使用的对齐算法取决于渲染算法。

3 TextDecoration OPTIONAL IfcTextDecoration

此属性描述添加到元素文本上的装饰效果。

4 LetterSpacing OPTIONAL IfcSizeSelect

长度单位表示在默认字符间距基础上的额外间距。值可以为负,但可能存在实现相关的限制。导入应用程序可自由选择具体的间距算法。字母间距也可能受到对齐方式(即 TextAlign 属性的值)的影响。

5 WordSpacing OPTIONAL IfcSizeSelect

长度单位表示在默认单词间距基础上的额外间距。值可以为负,但可能存在实现相关的限制。导入应用程序可自由选择具体的间距算法。单词间距也可能受到对齐方式(即'text-align'属性的值)的影响。

6 TextTransform OPTIONAL IfcTextTransformation

此属性描述文本字符如何转换为大写、小写或首字母大写,与文本字面量中使用的字符大小写无关。

7 LineHeight OPTIONAL IfcSizeSelect

该属性设置两个相邻行基线之间的距离。 当指定比率值时,行高由当前元素的字体大小乘以数值得出。值'normal'将行高设置为元素字体的合理值。建议导入应用程序将'normal'值设置为 1.0 到 1.2 范围内的比率数值。

表 8.12.3.39.A

8.12.3.39.4 形式化表示(Formal representation)

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;

8.12.3.39.5 参考文献