主要内容

设置表列宽度

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