做项目时,只要使用Word并涉及到了文本,那么就常常需要对Word的内容进行排版,也就免不了要涉及到段落的设置,而要通过程序对段落进行设置那就需要借助PageOffice开发平台下的ParagraphFormat类了。
ParagraphFormat 类就代表着Word中定义的段落格式对象。
Paragraph类所属命名空间
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET开发时命名空间为:PageOffice.WordWriter
Paragraph类的使用
Paragraph的类对象是作为DataRegion类的一个属性来使用的,如果用Java开发,那么通过DataRegion对象的getParagraphFormat()方法获取到Paragraph类对象(C#中为属性“ParagraphFormat”),然后再对此属性设置值。实现代码如下:
Java开发:
... ...
DataRegion dataRegion1 = doc.openDataRegion("PO_p1");
//段落1
ParagraphFormat p1 = dataRegion1.getParagraphFormat();
p1.setAlignment(WdParagraphAlignment.wdAlignParagraphCenter);//对齐方式
p1.setFirstLineIndent(21);//首行缩进或悬挂缩进的字符,以磅为单位
p1.setLineSpacingRule(WdLineSpacing.wdLineSpaceAtLeast);//行间距
DataRegion dataRegion2 = doc.openDataRegion("PO_p2");
//段落2
ParagraphFormat p2 = dataRegion2.getParagraphFormat();
p2.setAlignment(WdParagraphAlignment.wdAlignParagraphRight);//对齐方式
p2.setFirstLineIndent(100);//首行缩进或悬挂缩进的字符,以磅为单位
p2.setLineSpacingRule(WdLineSpacing.wdLineSpaceDouble);//行间距
... ...
代码运行效果如下图所示:
ASP.NET开发:
... ...
DataRegion dataRegion1 = doc.OpenDataRegion("PO_p1");
ParagraphFormat p1 = dataRegion1.ParagraphFormat;
p1.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
p1.FirstLineIndent = 21;
p1.LineSpacingRule = WdLineSpacing.wdLineSpaceExactly;