企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **Paragraph类** 做项目时,只要使用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);//行间距 ... ... ~~~ 代码运行效果如下图所示: ![112](https://box.kancloud.cn/30a060ae7716da3348abca1e2cccc7f3_588x303.png) ASP.NET开发: ~~~ ... ... DataRegion dataRegion1 = doc.OpenDataRegion("PO_p1"); ParagraphFormat p1 = dataRegion1.ParagraphFormat; p1.Alignment = WdParagraphAlignment.wdAlignParagraphLeft; p1.FirstLineIndent = 21; p1.LineSpacingRule = WdLineSpacing.wdLineSpaceExactly; ... ... ~~~