typeset 0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
読み取り中…
検索中…
一致する文字列を見つけられません
char_class.hpp ファイル
#include <cstdint>

[ソースコード]

名前空間

namespace  typeset
 geom — 単位と幾何
 
namespace  typeset::text
 text/char_class — JLReq の文字クラス
 

列挙型

enum class  typeset::text::CharClass : uint8_t {
  typeset::text::OpenBracket , typeset::text::CloseBracket , typeset::text::Hyphen , typeset::text::Dividing ,
  typeset::text::MiddleDot , typeset::text::FullStop , typeset::text::Comma , typeset::text::Inseparable ,
  typeset::text::Iteration , typeset::text::Prolonged , typeset::text::SmallKana , typeset::text::PrefixAbbr ,
  typeset::text::PostfixAbbr , typeset::text::Ideographic , typeset::text::Hiragana , typeset::text::Katakana ,
  typeset::text::IdeographicSpace , typeset::text::Space , typeset::text::Western , typeset::text::Digit ,
  typeset::text::Unknown
}
 文字クラス(コメントの cl-NN は JLReq の文字クラス番号) [詳解]
 
enum class  typeset::text::BodyAlign : uint8_t { typeset::text::Full , typeset::text::Start , typeset::text::End , typeset::text::Center }
 仮想ボディ内での字面の寄り [詳解]
 

関数

CharClass typeset::text::getCharClass (char32_t cp)
 
bool typeset::text::isHalfWidthPunctuation (CharClass c)
 半角に詰められる約物か(仮想ボディが全角、字面が半角のもの)
 
BodyAlign typeset::text::getBodyAlign (CharClass c)
 
bool typeset::text::isLineStartProhibited (CharClass c)
 行頭禁則 — この文字の直前では改行できない
 
bool typeset::text::isLineEndProhibited (CharClass c)
 行末禁則 — この文字の直後では改行できない
 
bool typeset::text::isJapanese (CharClass c)
 和文の文字か(和欧間アキの判定に使う)
 
bool typeset::text::isWestern (CharClass c)
 欧文の文字か(和欧間アキの判定に使う)
 
bool typeset::text::isHangable (CharClass c)
 ぶら下げ可能な約物か(句点類・読点類)