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

#include <typeset/inl/item_builder.hpp>

公開変数類

font::FontSetfonts
 
WritingMode writingMode = WritingMode::HorizontalTb
 
TextOrientation orientation = TextOrientation::Mixed
 
const std::vector< TextStyle > * styles = nullptr
 styleIndex → TextStyle
 
const TextStylebaseStyle = 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::HyphenationDictionaryhyphenation = nullptr
 欧文のハイフネーション(BreakOptions から。nullptr ならソフトハイフンだけ)
 
float hyphenPenalty = 50.0f
 
int hyphenMinLeft = 2
 
int hyphenMinRight = 3
 

詳解

item_builder.hpp27 行目に定義があります。

メンバ詳解

◆ fonts

font::FontSet& typeset::inl::ItemBuildContext::fonts

item_builder.hpp28 行目に定義があります。

◆ writingMode

WritingMode typeset::inl::ItemBuildContext::writingMode = WritingMode::HorizontalTb

item_builder.hpp29 行目に定義があります。

◆ orientation

TextOrientation typeset::inl::ItemBuildContext::orientation = TextOrientation::Mixed

item_builder.hpp30 行目に定義があります。

◆ styles

const std::vector<TextStyle>* typeset::inl::ItemBuildContext::styles = nullptr

styleIndex → TextStyle

item_builder.hpp31 行目に定義があります。

◆ baseStyle

const TextStyle* typeset::inl::ItemBuildContext::baseStyle = nullptr

本文のスタイル(注記の子テキストを組む基準。styles[0] 相当)

item_builder.hpp33 行目に定義があります。

◆ letterSpacing

float typeset::inl::ItemBuildContext::letterSpacing = 0.0f

字間(em)。クラスタ間の Glue に足す

item_builder.hpp35 行目に定義があります。

◆ preserveSpaces

bool typeset::inl::ItemBuildContext::preserveSpaces = false

欧文間隔を固定幅の箱にする(ParagraphStyle::preserveSpaces)

item_builder.hpp37 行目に定義があります。

◆ wrap

WrapMode typeset::inl::ItemBuildContext::wrap = WrapMode::Mixed

折返しの方式(BreakOptions::wrap)

item_builder.hpp39 行目に定義があります。

◆ tabStops

const std::vector<TabStop>* typeset::inl::ItemBuildContext::tabStops = nullptr

タブストップ(空なら tabWidth × em ごと)

item_builder.hpp41 行目に定義があります。

◆ tabWidth

int typeset::inl::ItemBuildContext::tabWidth = 4

item_builder.hpp42 行目に定義があります。

◆ hyphenation

const text::HyphenationDictionary* typeset::inl::ItemBuildContext::hyphenation = nullptr

欧文のハイフネーション(BreakOptions から。nullptr ならソフトハイフンだけ)

item_builder.hpp44 行目に定義があります。

◆ hyphenPenalty

float typeset::inl::ItemBuildContext::hyphenPenalty = 50.0f

item_builder.hpp45 行目に定義があります。

◆ hyphenMinLeft

int typeset::inl::ItemBuildContext::hyphenMinLeft = 2

item_builder.hpp46 行目に定義があります。

◆ hyphenMinRight

int typeset::inl::ItemBuildContext::hyphenMinRight = 3

item_builder.hpp47 行目に定義があります。


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