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

#include <typeset/style.hpp>

公開変数類

LineBreakStrategy strategy = LineBreakStrategy::Greedy
 
WrapMode wrap = WrapMode::Mixed
 
const text::HyphenationDictionaryhyphenation = nullptr
 欧文のハイフネーション辞書(言語ごとのパターン。TextStyle::language で引く)。 nullptr なら単語内では切らない(テキスト中のソフトハイフン U+00AD は辞書が無くても常に切れる)。 **所有しない**ので、組版の間は生かしておくこと
 
float hyphenPenalty = 50.0f
 単語内で切るときのペナルティ(Knuth–Plass の demerits に効く)
 
int hyphenMinLeft = 2
 行末に残す最小の文字数 / 次の行へ送る最小の文字数
 
int hyphenMinRight = 3
 
bool justify = true
 行末を揃える(グルーを伸縮させる)。false なら自然幅のまま
 
float tolerance = 3.0f
 Knuth–Plass が許容するグルーの伸び率上限
 
float linePenalty = 10.0f
 Knuth–Plass の行あたりのペナルティ(行数を増やしにくくする)
 

詳解

style.hpp216 行目に定義があります。

メンバ詳解

◆ strategy

LineBreakStrategy typeset::BreakOptions::strategy = LineBreakStrategy::Greedy

style.hpp217 行目に定義があります。

◆ wrap

WrapMode typeset::BreakOptions::wrap = WrapMode::Mixed

style.hpp218 行目に定義があります。

◆ hyphenation

const text::HyphenationDictionary* typeset::BreakOptions::hyphenation = nullptr

欧文のハイフネーション辞書(言語ごとのパターン。TextStyle::language で引く)。 nullptr なら単語内では切らない(テキスト中のソフトハイフン U+00AD は辞書が無くても常に切れる)。 **所有しない**ので、組版の間は生かしておくこと

style.hpp225 行目に定義があります。

◆ hyphenPenalty

float typeset::BreakOptions::hyphenPenalty = 50.0f

単語内で切るときのペナルティ(Knuth–Plass の demerits に効く)

style.hpp227 行目に定義があります。

◆ hyphenMinLeft

int typeset::BreakOptions::hyphenMinLeft = 2

行末に残す最小の文字数 / 次の行へ送る最小の文字数

style.hpp229 行目に定義があります。

◆ hyphenMinRight

int typeset::BreakOptions::hyphenMinRight = 3

style.hpp230 行目に定義があります。

◆ justify

bool typeset::BreakOptions::justify = true

行末を揃える(グルーを伸縮させる)。false なら自然幅のまま

style.hpp232 行目に定義があります。

◆ tolerance

float typeset::BreakOptions::tolerance = 3.0f

Knuth–Plass が許容するグルーの伸び率上限

style.hpp234 行目に定義があります。

◆ linePenalty

float typeset::BreakOptions::linePenalty = 10.0f

Knuth–Plass の行あたりのペナルティ(行数を増やしにくくする)

style.hpp236 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: