Class FixedMeasurer

java.lang.Object
io.leandev.appfuse.report.internal.pdf.FixedMeasurer
All Implemented Interfaces:
FixedTextMeasurer, AutoCloseable

public final class FixedMeasurer extends Object implements FixedTextMeasurer
公開量測器的實作;與 FixedRenderer 共用 PdfTextMeasurer 與 FixedTextMetrics。
  • Constructor Details

    • FixedMeasurer

      public FixedMeasurer(ReportFonts fonts)
  • Method Details

    • measure

      public FixedTextMeasurer.Measurement measure(String text, String family, double sizePt, boolean bold, double letterSpacingPt)
      Description copied from interface: FixedTextMeasurer
      Tab 展開成四個空格,與 FixedDocument.Text 一致;換行與其他控制字元拒絕。
      Specified by:
      measure in interface FixedTextMeasurer
      Parameters:
      text - 單行文字
      family - 邏輯字型家族
      sizePt - 字級(pt)
      bold - 是否使用粗體字面
      letterSpacingPt - 相鄰字元間的額外距離(pt,非負)
      Returns:
      量測結果
    • close

      public void close()
      Description copied from interface: FixedTextMeasurer
      釋放已解析的字型;之後的量測丟出 IllegalStateException。
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface FixedTextMeasurer