文字スタイル
[詳解]
#include <typeset/style.hpp>
|
| bool | hasProportionalFeature () const |
| | features に字幅を変える feature(palt / halt / pwid / hwid / vpal / vhal / twid / qwid)が有効に入っているか
|
| |
| std::vector< TextLayer > | resolvedLayers () const |
| | 実際に描く層(下から上): shadow → layers(空なら fill / stroke の 1 層)
|
| |
文字スタイル
style.hpp の 86 行目に定義があります。
◆ hasProportionalFeature()
| bool typeset::TextStyle::hasProportionalFeature |
( |
| ) |
const |
|
inline |
features に字幅を変える feature(palt / halt / pwid / hwid / vpal / vhal / twid / qwid)が有効に入っているか
style.hpp の 130 行目に定義があります。
参照先 features.
◆ resolvedLayers()
| std::vector< TextLayer > typeset::TextStyle::resolvedLayers |
( |
| ) |
const |
|
inline |
◆ font
◆ size
| Pt typeset::TextStyle::size = 10.0f |
◆ fill
| Paint typeset::TextStyle::fill {Color{0, 0, 0, 255}} |
◆ stroke
| std::optional<Stroke> typeset::TextStyle::stroke |
◆ shadow
| std::optional<TextShadow> typeset::TextStyle::shadow |
◆ layers
| std::vector<TextLayer> typeset::TextStyle::layers |
外観の層(下から上)。空なら fill / stroke の 1 層。指定すると fill / stroke は描画に使わない (下線の既定色としては fill が使われる)
style.hpp の 96 行目に定義があります。
参照元 resolvedLayers().
◆ underline
◆ strikethrough
◆ letterSpacing
| float typeset::TextStyle::letterSpacing = 0.0f |
字間(em 単位)。組版層ではクラスタ間の Glue として扱う
style.hpp の 102 行目に定義があります。
◆ orientation
◆ scaleX
| float typeset::TextStyle::scaleX = 1.0f |
◆ scaleY
| float typeset::TextStyle::scaleY = 1.0f |
◆ fakeBold
| bool typeset::TextStyle::fakeBold = false |
合成ボールド/斜体(フォントに該当ウェイト・斜体が無い場合に明示指定する)
style.hpp の 112 行目に定義があります。
◆ fakeItalic
| bool typeset::TextStyle::fakeItalic = false |
◆ baselineShift
| float typeset::TextStyle::baselineShift = 0.0f |
◆ language
| std::string typeset::TextStyle::language = "ja" |
BCP47(シェイピングの言語タグ。"ja" で日本語字形が選ばれる)
style.hpp の 119 行目に定義があります。
◆ emojiPresentation
◆ features
| std::vector<std::string> typeset::TextStyle::features |
OpenType feature(HarfBuzz の書式: "palt" "+liga" "-kern" "liga=0" "ss01")。そのまま HarfBuzz へ渡す。 palt / halt / pwid / hwid など字幅を変える feature を有効にした文字は、JLReq の約物の詰め(仮想ボディの 半角化と約物間のアキ)を使わずフォントの送りをそのまま使う(二重に詰めない)
style.hpp の 127 行目に定義があります。
参照元 hasProportionalFeature().
この構造体詳解は次のファイルから抽出されました: