Interface TextMeasurer
public interface TextMeasurer
字寬量測;排版引擎只透過此介面取得字型資訊,因此不相依 PDF 實作
實作負責逐字選擇 fallback 字型、以替代字元處理缺字,並把字型相關的 diagnostic
(未知家族、字面替代、缺字)以 location 回報給建構時提供的 LayoutDiagnostics。
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface字型的不透明識別;繪製時由對應的 PDF 實作解讀static final record量測結果static final record同一字型的連續文字 -
Method Summary
Modifier and TypeMethodDescription預設字型家族的名稱boolean是否已登錄此邏輯字型家族(Figure 的 SVGfont-family比對用)measure(String text, StyleResolver.ResolvedText style, String location) 量測一段同樣式的文字,依字型切成片段
-
Method Details
-
measure
量測一段同樣式的文字,依字型切成片段- Parameters:
text- 文字(不含換行)style- 完整文字樣式location- diagnostic 的節點路徑- Returns:
- 量測結果
-
hasFamily
是否已登錄此邏輯字型家族(Figure 的 SVGfont-family比對用) -
defaultFamily
String defaultFamily()預設字型家族的名稱
-