typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
読み取り中…
検索中…
一致する文字列を見つけられません
typeset::page 名前空間

page/flow_layouter — Flow をページ列へ流し込む [詳解]

名前空間

namespace  paper
 

クラス

class  FlowLayouter
 
struct  FlowLayoutOptions
 
struct  Margins
 
struct  Page
 出来上がったページ [詳解]
 
struct  PageMaster
 
struct  PageSequence
 
struct  Region
 段 — 流し込み先 [詳解]
 
class  RegionLineShape
 段の排除領域を避ける行の形(回り込み)。行 i は startBlock + i × pitch の帯 [詳解]
 
struct  RunningText
 柱・ノンブル(横組みで版面の上/下に置く。縦組みの本でも横に置くのが慣例) [詳解]
 

詳解

page/flow_layouter — Flow をページ列へ流し込む

page — ページマスタ・ページ列・段(Region)

  • ページ → 段(Region)の順に埋める。段落は段に入るだけ組み、残りは次の段へ続きから
  • orphans / widows、keepWithNext(見出し)、breakBefore(改段・改ページ)、 spaceBefore / spaceAfter、段抜き(spanColumns)、ラベル付き段落、罫線
  • 柱・ノンブルはページ確定後に {page} 等を置換して組む

制限(Phase 2): 段抜きブロックは段に内容があるとページを改める(段の途中での 段抜き=段のバランス取りは後回し)。SectionBlock の段数変更も次のページから効く。