8.12.3.39 IfcTextStyleTextModel(文本样式文本模型)
RV ⓘ
AbV ⓘ
8.12.3.39.1 语义定义(Semantic definition)
IfcTextStyleTextModel 组合了所有影响文本在给定范围内呈现的文本样式属性。它包括字符和单词之间的间距、文本在平面边界框内的水平和垂直对齐方式、装饰(如下划线)、文本转换(如大写)以及多行文本块中每行文本的高度。
根据W3C对层叠样式表的定义: 文本模型中定义的属性影响字符、空格、单词和段落的视觉呈现。
8.12.3.39.2 实体继承(Entity inheritance)
-
- IfcTextStyleTextModel
- IfcColourRgbList
- IfcColourSpecification
- IfcCurveStyleFont
- IfcCurveStyleFontAndScaling
- IfcCurveStyleFontPattern
- IfcIndexedColourMap
- IfcPreDefinedItem
- IfcSurfaceStyleLighting
- IfcSurfaceStyleRefraction
- IfcSurfaceStyleShading
- IfcSurfaceStyleWithTextures
- IfcSurfaceTexture
- IfcTextStyleForDefinedFont
- IfcTextureCoordinate
- IfcTextureVertex
- IfcTextureVertexList
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.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;