Package io.leandev.appfuse.report.internal.layout
package io.leandev.appfuse.report.internal.layout
-
ClassDescription頁面上定位完成的繪製單位;座標以 pt 為單位、原點在頁面左上儲存格任意方向框線,原點在頁面左上。Figure 的向量內容;繪製時以框裁切點陣圖片矩形;
fill、stroke皆可為null水平線一段文字;baseline為基線的 yFigure 的繪圖清單;座標為 Figure 空間(pt,原點在 Figure 左上、y 向下),文字已量測路徑;fill/stroke為null表示不填或不畫線一段文字;x、baseline為使用者座標;fill/stroke為null表示不填或不描邊圖片尺寸;排版引擎只透過此介面取得圖片資訊圖片格式不支援或無法解碼排版、字型、圖片與資源的 diagnostic 代碼(REP-03 契約)一次 render 的 diagnostic 收集器排版引擎:把
ReportDocument排成逐頁的定位 box,交給PageSink只依賴
TextMeasurer與ImageInspector,不依賴 PDF 實作。規則見 REP-03 契約設計: 孤行寡行的四個步驟、keepWithNext、KeepTogether、表格(TablePlacer)、圖形(GraphicLayout)、 頁首頁尾(RegionLayout),以及「自動換頁後同一內容仍放不下即停止」的前進保證。接收排版完成的頁面;PDF 實作繪製後即可釋放 box字寬量測;排版引擎只透過此介面取得字型資訊,因此不相依 PDF 實作字型的不透明識別;繪製時由對應的 PDF 實作解讀量測結果同一字型的連續文字