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 開啟與關閉
  • Class
    Description
    水平對齊
    區塊節點
    區塊框樣式覆寫值;每個欄位為 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 不變。
     
     
    文字樣式覆寫值
    儲存格內容的垂直對齊