言語ごとのパターン。TextStyle::language(BCP47)で引く。 完全一致 → 主言語("en-GB" なら "en")→ 既定の言語(setDefaultLanguage)の順に探す。
std::vector< LineItem > buildLineItems(const ShapedText &shaped, const std::vector< Annotation > &annotations, const SpacingOptions &opts, const ItemBuildContext &ctx)
アイテム列を組み立てる。末尾には段落終端(無限に伸びる Glue + 強制ブレーク)を付ける
TextOrientation orientation
const std::vector< TabStop > * tabStops
タブストップ(空なら tabWidth × em ごと)
const std::vector< TextStyle > * styles
styleIndex → TextStyle
const text::HyphenationDictionary * hyphenation
欧文のハイフネーション(BreakOptions から。nullptr ならソフトハイフンだけ)
const TextStyle * baseStyle
本文のスタイル(注記の子テキストを組む基準。styles[0] 相当)
bool preserveSpaces
欧文間隔を固定幅の箱にする(ParagraphStyle::preserveSpaces)
WrapMode wrap
折返しの方式(BreakOptions::wrap)