主要内容

设置表格列宽

这个例子展示了如何设置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);