typeset
0.1.0
縦書き・横書きの日本語組版ライブラリ(JLReq 水準、ラスタ / PDF / SVG)
読み取り中…
検索中…
一致する文字列を見つけられません
line_break.hpp
[詳解]
1
#ifndef TYPESET_TEXT_LINE_BREAK_HPP
2
#define TYPESET_TEXT_LINE_BREAK_HPP
3
4
#include <cstdint>
5
#include <string>
6
#include <vector>
7
14
namespace
typeset::text
{
15
16
enum class
BreakOpportunity
: uint8_t {
17
Must
,
18
Allowed
,
19
Prohibited
,
20
};
21
26
std::vector<BreakOpportunity>
lineBreakOpportunities
(
const
std::u16string& text,
27
const
char
* lang =
"ja"
);
28
29
}
// namespace typeset::text
30
31
#endif
// TYPESET_TEXT_LINE_BREAK_HPP
typeset::text
text/char_class — JLReq の文字クラス
Definition
style.hpp:9
typeset::text::lineBreakOpportunities
std::vector< BreakOpportunity > lineBreakOpportunities(const std::u16string &text, const char *lang="ja")
位置 i の文字の**直後**で切れるかを返す(text.size() 個)
typeset::text::BreakOpportunity
BreakOpportunity
Definition
line_break.hpp:16
typeset::text::BreakOpportunity::Must
@ Must
強制改行(LF 等)
typeset::text::BreakOpportunity::Allowed
@ Allowed
切ってよい
typeset::text::BreakOpportunity::Prohibited
@ Prohibited
切れない
typeset
text
line_break.hpp
構築:
1.9.8