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

配置済みグリフ 1 個(論理座標) [詳解]

#include <typeset/inl/shaped.hpp>

公開変数類

std::shared_ptr< glyphware::Face > face
 
uint32_t gid = 0
 
Pt inline_ = 0.0f
 ペン位置(送り方向)
 
Pt block = 0.0f
 ペン位置(中心線からのずれ)
 
Pt advance = 0.0f
 送り
 
Pt boxBefore = 0.0f
 グリフの箱(送り方向): 始端は inline_ - boxBefore、終端は inline_ + boxAfter。 正立の縦組みではペン(水平原点)が箱の始端からアセント分進んだ所にあるので inline_ とは一致しない。 位置のシフト(+=)に対して不変。下線などの範囲に使う
 
Pt boxAfter = 0.0f
 
Mat2 xform
 物理空間でのグリフ固有の変形(回転・平体長体・斜体)
 
Pt size = 0.0f
 フォントサイズ
 
uint32_t charIndex = 0
 元テキストでの位置(UTF-16)
 
Pt embolden = 0.0f
 フェイクボールドの太らせ幅
 
uint32_t styleIndex = 0
 色・縁取りを引くためのスタイル番号
 
bool annotation = false
 注記のグリフ(ルビ文字・圏点・割注の内容)。charIndex は親文字の位置。取り出し口(charBoxes / hitTest)は本文と区別する
 
bool placeholder = false
 行内プレースホルダ(大きさだけの空箱。描かない。imageSize が箱の大きさ)
 
bool monochrome = false
 カラーフォントでもモノクロのアウトラインとして描く(EmojiPresentation::Text / VS15)
 
std::shared_ptr< const dl::Imageimage
 行内画像(グリフではなく画像を置く)。block は画像中心の中心線からのずれ
 
Size imageSize
 
std::shared_ptr< const obj::ObjectResultobject
 行内オブジェクト(数式など)。block はオブジェクトの行送り方向の始端(横組み: 上端)の中心線からのずれ。 縦組みでは横倒し(時計回りに 90°)で置く
 

詳解

配置済みグリフ 1 個(論理座標)

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

メンバ詳解

◆ face

std::shared_ptr<glyphware::Face> typeset::inl::PlacedGlyph::face

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

◆ gid

uint32_t typeset::inl::PlacedGlyph::gid = 0

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

◆ inline_

Pt typeset::inl::PlacedGlyph::inline_ = 0.0f

ペン位置(送り方向)

shaped.hpp32 行目に定義があります。

◆ block

Pt typeset::inl::PlacedGlyph::block = 0.0f

ペン位置(中心線からのずれ)

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

◆ advance

Pt typeset::inl::PlacedGlyph::advance = 0.0f

送り

shaped.hpp34 行目に定義があります。

◆ boxBefore

Pt typeset::inl::PlacedGlyph::boxBefore = 0.0f

グリフの箱(送り方向): 始端は inline_ - boxBefore、終端は inline_ + boxAfter。 正立の縦組みではペン(水平原点)が箱の始端からアセント分進んだ所にあるので inline_ とは一致しない。 位置のシフト(+=)に対して不変。下線などの範囲に使う

shaped.hpp38 行目に定義があります。

◆ boxAfter

Pt typeset::inl::PlacedGlyph::boxAfter = 0.0f

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

◆ xform

Mat2 typeset::inl::PlacedGlyph::xform

物理空間でのグリフ固有の変形(回転・平体長体・斜体)

shaped.hpp40 行目に定義があります。

◆ size

Pt typeset::inl::PlacedGlyph::size = 0.0f

フォントサイズ

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

◆ charIndex

uint32_t typeset::inl::PlacedGlyph::charIndex = 0

元テキストでの位置(UTF-16)

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

◆ embolden

Pt typeset::inl::PlacedGlyph::embolden = 0.0f

フェイクボールドの太らせ幅

shaped.hpp43 行目に定義があります。

◆ styleIndex

uint32_t typeset::inl::PlacedGlyph::styleIndex = 0

色・縁取りを引くためのスタイル番号

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

◆ annotation

bool typeset::inl::PlacedGlyph::annotation = false

注記のグリフ(ルビ文字・圏点・割注の内容)。charIndex は親文字の位置。取り出し口(charBoxes / hitTest)は本文と区別する

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

◆ placeholder

bool typeset::inl::PlacedGlyph::placeholder = false

行内プレースホルダ(大きさだけの空箱。描かない。imageSize が箱の大きさ)

shaped.hpp48 行目に定義があります。

◆ monochrome

bool typeset::inl::PlacedGlyph::monochrome = false

カラーフォントでもモノクロのアウトラインとして描く(EmojiPresentation::Text / VS15)

shaped.hpp50 行目に定義があります。

◆ image

std::shared_ptr<const dl::Image> typeset::inl::PlacedGlyph::image

行内画像(グリフではなく画像を置く)。block は画像中心の中心線からのずれ

shaped.hpp53 行目に定義があります。

◆ imageSize

Size typeset::inl::PlacedGlyph::imageSize

shaped.hpp54 行目に定義があります。

◆ object

std::shared_ptr<const obj::ObjectResult> typeset::inl::PlacedGlyph::object

行内オブジェクト(数式など)。block はオブジェクトの行送り方向の始端(横組み: 上端)の中心線からのずれ。 縦組みでは横倒し(時計回りに 90°)で置く

shaped.hpp57 行目に定義があります。


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