/// <summary> /// 创建Word文档中表格段落实例和设置表格段落文本的基本样式(字体大小,字体,字体颜色,字体对齐位置) /// </summary> /// <param name="document">document文档对象</param> /// <param name="table">表格对象</param> /// <param name="fillContent">要填充的文字</param> /// <param name="paragraphAlign">段落排列(左对齐,居中,右对齐)</param> /// <param name="rowsHeight">设置文本位置(设置两行之间的行间),从而实现table的高度设置效果 </param> /// <param name="isBold">是否加粗(true加粗,false不加粗)</param> /// <param name="fontSize">字体大小</param> /// <returns></returns> private static XWPFParagraph SetTableParagraphInstanceSetting(XWPFDocument document, XWPFTable table, string fillContent, ParagraphAlignment paragraphAlign, int rowsHeight, bool isBold, int fontSize = 10) { var para = new CT_P(); XWPFParagraph paragraph = new XWPFParagraph(para, table.Body); //创建表格中的段落对象 paragraph.Alignment = paragraphAlign; //文字显示位置,段落排列(左对齐,居中,右对齐) XWPFRun xwpfRun = paragraph.CreateRun(); //创建段落文本对象 xwpfRun.AddBreak(BreakType.TEXTWRAPPING); //换行 xwpfRun.SetText(fillContent); xwpfRun.FontSize = fontSize; //字体大小 xwpfRun.IsBold = isBold; //是否加粗 xwpfRun.SetFontFamily( "宋体" , FontCharRange.None); //设置字体(如:微软雅黑,华文楷体,宋体) xwpfRun.SetTextPosition(rowsHeight); //设置文本位置(设置两行之间的行间),从而实现table的高度设置效果 return paragraph; } |