Class StyleResolver
java.lang.Object
io.leandev.appfuse.report.internal.StyleResolver
把覆寫值依合併順序解析成完整樣式;renderer 使用
合併順序(後者只以非 null 欄位覆寫前者,巢狀文字樣式逐欄位合併):
- 內文:文件段落預設 → 標題層級預設(僅標題)→ 節點段落樣式 → 行內文字樣式
- 表格:文件表格預設 → 表格樣式 → 列角色預設(表頭、群組、合計為粗體)→ 儲存格內段落樣式 → 行內文字樣式
前提是 DocumentStyles 已通過建構時驗證(每個欄位都有值)。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record完整段落樣式static final record完整表格樣式static final record完整文字樣式 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncellParagraph(StyleResolver.ResolvedTable table, RowRole role, boolean header, Align columnAlign, Align cellAlign, ParagraphStyle node) 儲存格內的段落heading(int level, ParagraphStyle node) 標題paragraph(ParagraphStyle node) 內文段落table(TableStyle node) 表格text(StyleResolver.ResolvedParagraph paragraph, TextStyle inline) 行內文字
-
Constructor Details
-
StyleResolver
-
-
Method Details
-
paragraph
內文段落 -
heading
標題 -
text
行內文字 -
table
表格 -
cellParagraph
public StyleResolver.ResolvedParagraph cellParagraph(StyleResolver.ResolvedTable table, RowRole role, boolean header, Align columnAlign, Align cellAlign, ParagraphStyle node) 儲存格內的段落- Parameters:
table- 已解析的表格樣式role- 列角色header- 是否為表頭列columnAlign- 欄的預設對齊cellAlign- 儲存格的段落預設對齊;null表示沿用欄node- 段落自身的樣式覆寫- Returns:
- 完整段落樣式
-