设置表列宽度
这个例子展示了如何为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 =规格;
下面的代码附加了一个标题和一个DOM表格
到文件。分配毛评点
,在上述代码中创建的ColSpecGroups
属性,使前两列的宽度占表宽度的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
形式表的属性使前两列占表宽度的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);