他の型から変換したり他の型へ変換する系のプリミティブです。
inline-boxes 型を block-boxes 型に変換します。
最初に与える2つの真偽値は、それぞれ「そのブロックの直前での改行を許可するか」と「直後での改行を許可するか」です。
block-text を block-boxes 型に変換します。 この時に与える context 型によって出力される block-boxes の行送りや分割位置などを変更することができます。
block-boxes 型を一時的に inline-boxes 型に擬態させる役割を持ちます。
脚注を作成します。
block-boxes 型を指定した横幅の inline-boxes 型に変換します。この時、一番上の行が他の行と同じ高さになるように変換されます。
block-boxes 型を指定した横幅の inline-boxes 型に変換します。この時、一番下の行が他の行と同じ高さになるように変換されます。
ページ番号を元にテキストの位置を返す関数とヘッダーとフッターの位置を返す関数と一緒に本文となる block-boxes を渡すことでPDF出力モードの時に最終的に作らなければいけない document 型を得られます。
page-break
の2段組用のプリミティブです。
context、余白、描画指定、中身をそれぞれ入れることで 途中でページ分割可能な枠で囲まれた部分を作ります。
block-frame-breakable
に与えられるdeco-setはそれぞれ「口」形・「冂」形・「||」形・「凵」形のグラフィックスを返すような関数です。
block-boxes 同士を横に繋げます。
何もない block-boxes を作ります。
改行する block-boxes を作ります。
指定した長さの分だけ縦の空白を作ります。
block-boxes の横幅を取得します。