设置表格列宽
这个例子展示了如何设置DOM的列宽度表格
而且FormalTable
.
导入DOM API包,这样就不必使用长而完全限定的类名。
进口mlreportgen.dom。*
创建并打开一个文档。要创建Word文档,请将输出类型更改为pdf
来多克斯
.要创建HTML文档,请更改pdf
来超文本标记语言
或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%
的表宽。
grps(1) = TableColSpecGroup;毛评点(1)。跨度= 3; specs(1) = TableColSpec; specs(1).Span = 2; specs(1).Style = {Width(“20%”)};specs(2) = TableColSpec;规格(2)。跨度= 1; specs(2).Style = {Width(“60%”)};毛评点(1)。ColSpecs = specs;
下面的代码追加了一个标题和一个DOM表格
到文档。分配毛评点
,在上述代码中创建,以ColSpecGroups
属性,使前2列占表宽度的20%,第三列占表宽度的60%。代码还为表、表项和表的第一行分配样式。
追加(d, Heading1 (设置DOM表的列宽));tableccontent = [headerContent;bodyContent];table = table (tableccontent);表格ColSpecGroups = grps;表格风格= 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 = grps;formalTable。风格= tableStyle; formalTable.TableEntriesStyle = tableEntriesStyle; headerRow = formalTable.Header.Children; headerRow.Style = headerRowStyle; append(d,formalTable);
关闭并查看文档。
关闭(d);rptview (d);