设置表列宽度
这个例子展示了如何为一个DOM设置列宽表
和FormalTable
。
进口DOM API包所以你不必使用长,完全限定类名。
进口mlreportgen.dom。*
创建和打开一个文档。要创建一个Word文档,改变输出类型pdf
来多克斯
。创建HTML文档,改变pdf
来html
或html文件
多文件或单个文件文档,分别。
d =文档(“mydoc”,“pdf”);开放(d);
定义表,表条目,标题行样式,将用于以后的部分。
tableStyle =…{…宽度(“100%”),…边界(“固体”),…RowSep (“固体”),…ColSep (“固体”)…};tableEntriesStyle =…{…HAlign (“中心”),…VAlign (“中间”)…};headerRowStyle =…{…InnerMargin (“2 pt”,“2 pt”,“2 pt”,“2 pt”),…写成BackgroundColor (“灰色”),…大胆的(真正的)…};
定义表标题行和表体内容,稍后将用于创建一个三列的DOM表
和一个FormalTable
。
headerContent =…{…“名字”,“姓”,“地址”…};bodyContent =…{…“约翰。”,“史密斯”,纳蒂克,妈的;…“简”,“母鹿”,“波士顿”;…“罗伯特”,“斯图尔特”,纳蒂克,妈的…};
下面的代码使用DOMTableColSpecGroup
为一组定义样式表中的列。设置跨度
财产3
组格式适用于所有三个表的列。格式化一个或多个相邻表中的列组,使用DOMTableColSpec
对象。第一个TableColSpec
对象,规格(1)
跨越第一2
列组。设置宽度
格式的风格
属性使每一个两列20%
桌子的宽度。第二个TableColSpec
对象,规格(2)
,跨越到一个列,第三列组中,格式化60%
桌子的宽度。
毛评点(1)= TableColSpecGroup;毛评点(1)。跨度= 3; specs(1) = TableColSpec; specs(1).Span = 2; specs(1).Style = {Width(“20%”)};规格(2)= TableColSpec;规格(2)。跨度= 1; specs(2).Style = {Width(“60%”)};毛评点(1)。ColSpecs =规格;
下面的代码附加一个标题和一个DOM表
的文档。分配毛评点
在上面的代码中,创建的ColSpecGroups
表的属性,使得前2列20%,第三列表格宽度的60%。代码还指定样式表,表条目和表的第一行。
追加(d, Heading1 (“为一个DOM表设置列宽”));tableContent = [headerContent;bodyContent];表=表(tableContent);表。ColSpecGroups =毛评点;表。风格= tableStyle; table.TableEntriesStyle = tableEntriesStyle; firstRow = table.Children(1); firstRow.Style = headerRowStyle; append(d,table);
下面的代码附加一个标题和一个DOMFormalTable
的文档。分配毛评点
到ColSpecGroups
正式表的属性使前2列20%,第三列表格宽度的60%。正式的代码也分配方式表,表条目,并正式表的标题行。
追加(d, Heading1 (“一个DOM FormalTable设置列宽”));formalTable = formalTable (headerContent bodyContent);formalTable。ColSpecGroups =毛评点;formalTable。风格= tableStyle; formalTable.TableEntriesStyle = tableEntriesStyle; headerRow = formalTable.Header.Children; headerRow.Style = headerRowStyle; append(d,formalTable);
关闭并查看文档。
关闭(d);rptview (d);