Autodesk.Revit.DB.TextListStyle
是Revit API中的一个类,用于定义文本列表的样式,包括数字符号、字体、颜色、缩进等。
Font
属性用于设置文本列表的字体,默认值为Arial。
TextColor
属性用于设置文本列表中文本的颜色,默认值为黑色。
ListSymbolType
属性用于设置文本列表中的数字符号类型,有以下几种可选值:
默认值为None。
ListSymbolFont
属性用于设置文本列表中数字符号的字体,默认值为Arial。
ListSymbolChar
属性用于设置文本列表中数字符号的具体字符,需要在ListSymbolType
属性设置为None的情况下生效。默认值为空。
StartingNumber
属性用于设置文本列表中第一个数字符号的序号,默认值为1。
Indent
属性用于设置文本列表的缩进量,单位为磅,默认值为36磅。
Autodesk.Revit.DB.TextListStyle
类不提供特定的方法。
// 定义一个文本列表样式
TextListStyle textListStyle = new TextListStyle();
textListStyle.ListSymbolType = ListSymbolType.Numbered;
textListStyle.Font = new Autodesk.Revit.DB.Font("宋体");
textListStyle.TextColor = new Autodesk.Revit.DB.Color(255, 0, 0);
textListStyle.StartingNumber = 5;
// 在文档中使用该样式
TextNoteOptions options = new TextNoteOptions();
options.TypeId = textTypeId;
options.HorizontalAlignment = HorizontalTextAlignment.Left;
options.VerticalAlignment = VerticalTextAlignment.Top;
options.TypeText = "1. 第一项\n2. 第二项\n3. 第三项";
ElementId textNoteId = TextNote.Create(document, viewId, new XYZ(0, 0, 0), options, textListStyle);
执行以上代码后得到的文本列表样式如下:
5. 第一项
6. 第二项
7. 第三项
Autodesk.Revit.DB.TextListStyle
类可以方便地定义文本列表的样式,通过设置其属性来实现不同的效果,使用起来非常方便。