Java IText:字体

时间:2020-01-09 10:36:09  来源:igfitidea点击:

我们可以在IText中为大多数文本对象(块,短语,段落等)指定字体。实际上,我们可以在IText中使用字体做很多事情。这里没有太多内容,所以我只介绍基础知识。

要使用字体,我们必须首先创建字体。然后,将其传递到其构造函数中的文本对象。这是一个简单的代码示例:

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileOutputStream;
import java.io.FileNotFoundException;

public class FontExample {

  public static void main(String[] args) {

    Document document = new Document();

    try {
      PdfWriter.getInstance(document,
        new FileOutputStream("Font.pdf"));
      
          Font font1 = new Font(Font.FontFamily.HELVETICA  , 25, Font.BOLD);
          Font font2 = new Font(Font.FontFamily.COURIER    , 18,
          Font.ITALIC | Font.UNDERLINE);
          Font font3 = new Font(Font.FontFamily.TIMES_ROMAN, 27);
      
      document.open();

      document.add(new Chunk(    "This is sentence 1. ", font1));
      document.add(new Phrase(   "This is sentence 2. ", font2));
      document.add(new Paragraph("This is sentence 3. ", font3));

      document.close();

    } catch (DocumentException e) {
      e.printStackTrace();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }

  }
}