Apache POI Word - Phông chữ & Căn chỉnh

Chương này trình bày cách áp dụng các kiểu phông chữ và căn chỉnh khác nhau trong tài liệu Word bằng Java. Nói chung, Kiểu phông chữ bao gồm: Kích thước phông chữ, Loại, In đậm, Nghiêng và Gạch chân. Và Alignment được phân loại thành left, center, right và justify.

Kiểu phông chữ

Đoạn mã sau được sử dụng để đặt các kiểu phông chữ khác nhau:

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");
   }
}

Lưu mã trên dưới dạng FontStyle.java và sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:

$javac FontStyle.java
$java FontStyle

Nó sẽ tạo ra một tệp Word có tên fontstyle.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trên dấu nhắc lệnh:

fontstyle.docx written successfully

Các fontstyle.docx tệp trông như sau.

Căn chỉnh

Đoạn mã sau được sử dụng để đặt căn chỉnh cho đoạn văn bản -

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;

public class AlignParagraph {

   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("alignparagraph.docx"));
        
      //create paragraph
      XWPFParagraph paragraph = document.createParagraph();
        
      //Set alignment paragraph to RIGHT
      paragraph.setAlignment(ParagraphAlignment.RIGHT);
      XWPFRun run = paragraph.createRun();
      run.setText("At tutorialspoint.com, we strive hard to " +
         "provide quality tutorials for self-learning " +
         "purpose in the domains of Academics, Information " +
         "Technology, Management and Computer Programming " +
         "Languages.");
        
      //Create Another paragraph
      paragraph = document.createParagraph();
        
      //Set alignment paragraph to CENTER
      paragraph.setAlignment(ParagraphAlignment.CENTER);
      run = paragraph.createRun();
      run.setText("The endeavour started by Mohtashim, an AMU " +
         "alumni, who is the founder and the managing director " +
         "of Tutorials Point (I) Pvt. Ltd. He came up with the " +
         "website tutorialspoint.com in year 2006 with the help" +
         "of handpicked freelancers, with an array of tutorials" +
         " for computer programming languages. ");
			
      document.write(out);
      out.close();
      System.out.println("alignparagraph.docx written successfully");
   }
}

Lưu mã trên dưới dạng AlignParagraph.java và sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:

$javac AlignParagraph.java
$java AlignParagraph

Nó sẽ tạo ra một tệp Word có tên alignparagraph.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trong dấu nhắc lệnh:

alignparagraph.docx written successfully

Các alignparagraph.docx tệp trông như sau: