|
typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
|
#include <typeset/inl/item_builder.hpp>
公開変数類 | |
| font::FontSet & | fonts |
| WritingMode | writingMode = WritingMode::HorizontalTb |
| TextOrientation | orientation = TextOrientation::Mixed |
| const std::vector< TextStyle > * | styles = nullptr |
| styleIndex → TextStyle | |
| const TextStyle * | baseStyle = nullptr |
| 本文のスタイル(注記の子テキストを組む基準。styles[0] 相当) | |
| float | letterSpacing = 0.0f |
| 字間(em)。クラスタ間の Glue に足す | |
| bool | preserveSpaces = false |
| 欧文間隔を固定幅の箱にする(ParagraphStyle::preserveSpaces) | |
| WrapMode | wrap = WrapMode::Mixed |
| 折返しの方式(BreakOptions::wrap) | |
| const std::vector< TabStop > * | tabStops = nullptr |
| タブストップ(空なら tabWidth × em ごと) | |
| int | tabWidth = 4 |
| const text::HyphenationDictionary * | hyphenation = nullptr |
| 欧文のハイフネーション(BreakOptions から。nullptr ならソフトハイフンだけ) | |
| float | hyphenPenalty = 50.0f |
| int | hyphenMinLeft = 2 |
| int | hyphenMinRight = 3 |
item_builder.hpp の 27 行目に定義があります。
| font::FontSet& typeset::inl::ItemBuildContext::fonts |
item_builder.hpp の 28 行目に定義があります。
| WritingMode typeset::inl::ItemBuildContext::writingMode = WritingMode::HorizontalTb |
item_builder.hpp の 29 行目に定義があります。
| TextOrientation typeset::inl::ItemBuildContext::orientation = TextOrientation::Mixed |
item_builder.hpp の 30 行目に定義があります。
| const std::vector<TextStyle>* typeset::inl::ItemBuildContext::styles = nullptr |
styleIndex → TextStyle
item_builder.hpp の 31 行目に定義があります。
| const TextStyle* typeset::inl::ItemBuildContext::baseStyle = nullptr |
本文のスタイル(注記の子テキストを組む基準。styles[0] 相当)
item_builder.hpp の 33 行目に定義があります。
| float typeset::inl::ItemBuildContext::letterSpacing = 0.0f |
字間(em)。クラスタ間の Glue に足す
item_builder.hpp の 35 行目に定義があります。
| bool typeset::inl::ItemBuildContext::preserveSpaces = false |
欧文間隔を固定幅の箱にする(ParagraphStyle::preserveSpaces)
item_builder.hpp の 37 行目に定義があります。
| WrapMode typeset::inl::ItemBuildContext::wrap = WrapMode::Mixed |
折返しの方式(BreakOptions::wrap)
item_builder.hpp の 39 行目に定義があります。
| const std::vector<TabStop>* typeset::inl::ItemBuildContext::tabStops = nullptr |
タブストップ(空なら tabWidth × em ごと)
item_builder.hpp の 41 行目に定義があります。
| int typeset::inl::ItemBuildContext::tabWidth = 4 |
item_builder.hpp の 42 行目に定義があります。
| const text::HyphenationDictionary* typeset::inl::ItemBuildContext::hyphenation = nullptr |
欧文のハイフネーション(BreakOptions から。nullptr ならソフトハイフンだけ)
item_builder.hpp の 44 行目に定義があります。
| float typeset::inl::ItemBuildContext::hyphenPenalty = 50.0f |
item_builder.hpp の 45 行目に定義があります。
| int typeset::inl::ItemBuildContext::hyphenMinLeft = 2 |
item_builder.hpp の 46 行目に定義があります。
| int typeset::inl::ItemBuildContext::hyphenMinRight = 3 |
item_builder.hpp の 47 行目に定義があります。