Apache POI Word - 字体和对齐

本章介绍如何使用Java在Word文档中应用不同的字体样式和对齐方式.通常,字体样式包含:字体大小,类型,粗体,斜体和下划线.并且对齐分为左,中,右和对齐.

字体样式

以下代码用于设置不同样式的字体和减号;

import java.io.File;
import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.VerticalAlign;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class FontStyle {

   public static void main(String[] args)throws Exception {

      //Blank Document
      XWPFDocument document = new XWPFDocument(); 
        
      //Write the Document in file system
      FileOutputStream out = new FileOutputStream(new File("fontstyle.docx"));
        
      //create paragraph
      XWPFParagraph paragraph = document.createParagraph();
        
      //Set Bold an Italic
      XWPFRun paragraphOneRunOne = paragraph.createRun();
      paragraphOneRunOne.setBold(true);
      paragraphOneRunOne.setItalic(true);
      paragraphOneRunOne.setText("Font Style");
      paragraphOneRunOne.addBreak();
        
      //Set text Position
      XWPFRun paragraphOneRunTwo = paragraph.createRun();
      paragraphOneRunTwo.setText("Font Style two");
      paragraphOneRunTwo.setTextPosition(100);
 
      //Set Strike through and Font Size and Subscript
      XWPFRun paragraphOneRunThree = paragraph.createRun();
      paragraphOneRunThree.setStrike(true);
      paragraphOneRunThree.setFontSize(20);
      paragraphOneRunThree.setSubscript(VerticalAlign.SUBSCRIPT);
      paragraphOneRunThree.setText(" Different Font Styles");
        
      document.write(out);
      out.close();
      System.out.println("fontstyle.docx written successully");
   }
}

将上述代码保存为 FontStyle.java ,然后从中编译并执行命令提示符如下 :

$javac FontStyle.java
$java FontStyle

它将在当前目录中生成名为 fontstyle.docx 的Word文件,并在命令提示符下显示以下输出 :

fontstyle.docx written successfully

fontstyle.docx 文件如下所示.

字体样式

对齐

以下代码用于设置与段落文本的对齐和减号;

 
 import java.io.File; 
 import java.io.FileOutputStream; 
 import org.apache.poi.xwpf.usermodel.ParagraphAlignment; 
 import org.apache.poi.xwpf.usermodel.XWPFDocument; 
 import org.apache.poi.xwpf.usermodel.XWPFParagraph; 
 import org.apache.poi.xwpf.usermodel.XWPFRun; 
公共类AlignParagraph {
 public static void main(String [] args)throws Exception {
//空白文档
 XWPFDocument document = new XWPFDocument(); 
//在文件系统中写入文件
 FileOutputStream out = new FileOutputStream(
 new File("alignparagraph.docx")); 
//创建段落
 XWPFParagraph段落= document.createParagraph(); 
//将对齐段落设置为RIGHT 
 paragraph.setAlignment(ParagraphAlignment.RIGHT); 
 XWPFRun run = paragraph.createRun(); 
 run.setText("在it1352.com,我们努力"+ 
"为学术,信息领域的自学"+ 
"目的提供高质量的教程"+ 
"技术,管理和计算机编程"+ 
"语言."); 
//创建另一段
段落= document.createParagraph(); 
//将对齐段落设置为CENTER 
 paragraph.setAlignment(ParagraphAlignment.CENTER); 
 run = paragraph.createRun(); 
 run.setText("Mohtashim开始的努力,一个AMU"+ 
"校友,他是Tutorials Point(I)Pvt.Ltd的创始人兼总经理"+ 
"他在2006年获得了"+ 
"网站it1352.com的帮助"+ 
"精心挑选的自由职业者,以及一系列用于计算机编程的教程"+ 
"语言."); 
 document.write(out); 
 out.close(); 
 System.out.println("alignparagraph.docx写成功"); 
} 
}

将上述代码保存为 AlignParagraph.java ,然后从中编译并执行命令提示符如下 :

 
 $ javac AlignParagraph.java 
 $ java AlignParagraph

它将在当前目录中生成名为 alignparagraph.docx 的Word文件,并在命令提示符中显示以下输出 :

 
 alignparagraph.docx写成功

alignparagraph.docx 文件如下所示;

Align Paragraph