主要内容

设置表列宽度

这个例子展示了如何为一个DOM设置列宽FormalTable

进口DOM API包所以你不必使用长,完全限定类名。

进口mlreportgen.dom。*

创建和打开一个文档。要创建一个Word文档,改变输出类型pdf多克斯。创建HTML文档,改变pdfhtmlhtml文件多文件或单个文件文档,分别。

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);