Class ReportFonts.Builder

java.lang.Object
io.leandev.appfuse.report.ReportFonts.Builder
Enclosing class:
ReportFonts

public static final class ReportFonts.Builder extends Object
ReportFonts 建構器
Since:
4.0.0
  • Method Details

    • family

      public ReportFonts.Builder family(String name, Consumer<ReportFonts.FamilyBuilder> customizer)
      登錄家族;同名時取代
      Parameters:
      name - 家族名稱
      customizer - 字面設定
      Returns:
      本建構器
    • defaultFamily

      public ReportFonts.Builder defaultFamily(String name)
      Parameters:
      name - 預設家族;未知的 fontFamily 改用此家族
      Returns:
      本建構器
    • build

      public ReportFonts build()

      建立並檢查字型

      每個字型必須是靜態 TrueType 輪廓字型;預設家族的一般字面必須含 □(U+25A1)。

      Returns:
      字型登錄
      Throws:
      IllegalArgumentException - 設定或字型不合格,訊息指出來源與原因
      IllegalStateException - classpath 上沒有 PDFBox,或版本不在 [3.0.8,4.0.0)