Package io.leandev.appfuse.report.node
@ExperimentalApi("REP-09\uff1a\u81f3\u5c11\u5169\u500b\u5be6\u969b\u5831\u8868\u9a57\u8b49\u5f8c\u8f49\u70ba\u7a69\u5b9a")
package io.leandev.appfuse.report.node
報表節點、樣式與列來源(實驗性)
- 區塊:
Block的實作(段落、標題、表格、圖片、Figure 等) - 行內:
Inline的實作(文字、換行、頁碼、總頁數) - 樣式:覆寫值(
null表示繼承)與完整樣式DocumentStyles - 列來源:
RowSource,開啟前不持有資源,由 renderer 開啟與關閉
-
ClassDescription水平對齊區塊節點區塊框樣式覆寫值;每個欄位為
null時繼承DocumentStyles.box()表格儲存格儲存格四邊框線覆寫;null 繼承上一層,零線寬明確不畫。 線條位於儲存格外緣,不增加內距或列高;跨欄只畫合併後的外緣。 每個跨頁實體片段重複指定的四邊,相鄰邊各自繪製。一般格依列由上到下、格由左到右; 跨列格於整筆其他列之後,依起始列及欄位順序繪製。 不提供 CSS border-collapse;共用邊需一致外觀時指定相同樣式或僅保留其中一邊。表格欄定義文件層級的完整樣式,是所有覆寫值的合併基底以覆寫值修改DocumentStyles的建構器;各方法只覆寫非null欄位有界的局部座標圖形,例如統計圖表Figure的內容;在自身的局部座標系中描述圖形點陣圖(image/png、image/jpeg),在 Figure 的框內等比置中;供外部圖表函式庫的輸出使用受限 SVG字重標題;預設與後續內容保持同頁點陣圖片;與圖說保持同頁不可變的點陣圖資料行內節點盡量不跨頁的區塊;高於整頁時 renderer 回報 WARNING 後照常跨頁強制換行框線或分隔線;線型不占排版空間。硬性換頁總頁數;只能用在固定頁首頁尾或文件的每頁摘要,完成排版後由 renderer 回填目前頁碼;只能用在固定頁首頁尾或文件的每頁摘要分節最後內容頁的摘要覆寫;各側獨立繼承文件摘要。分節摘要建構器;未設定的側繼承,空參數明確清空。段落;可跨頁段落樣式覆寫值RGB 顏色值單次、只能往前讀的列游標表格列在群組結構中的角色;renderer 依此產生續接列與避免群組標題孤立於頁尾表格列的來源邏輯分節;本身不產生可見內容目前分節實際總頁數,排版完成後回填;可用於分節每頁頁首尾,及頂層 pageBreakBefore 分節內頁面的 PageSummary。目前分節頁碼,從 1 開始;可用於分節每頁頁首尾,及頂層 pageBreakBefore 分節內頁面的 PageSummary。分節每頁頁首尾;全寬區塊或左中右行內內容自動換行,保留實際高度與指定最小高度的較大值。 未設定的分節頁首/頁尾各自沿用文件區域;設定者取代該文件區域。左中右內容及樣式配置。垂直間距可跨頁表格表格列單列樣式;null內距/下線繼承表格,上線null表示不畫。 線寬為零明確表示不畫線;與null的繼承不同。線畫在列邊緣,不增加列高。 可拆列的每個實體片段都使用相同線條與內距。表格樣式覆寫值;每個欄位為null時繼承上一層文字明確啟用的文字流配置;未在 ParagraphStyle 設定時,原有排版及 bytes 不變。文字樣式覆寫值儲存格內容的垂直對齊