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: