29 #include YFM_YSLib_Service_TextLayout
30 #include YFM_YSLib_Service_YBlit
32 using namespace ystdex;
37 using namespace Drawing;
46 YAssert(GetTextLineHeightExOf(ts) != 0,
"Zero line height found.");
48 % GetTextLineHeightExOf(ts);
54 YAssert(GetTextLineHeightExOf(ts) != 0,
"Zero line height found.");
56 / GetTextLineHeightExOf(ts);
65 + GetTextLineHeightExOf(ts) * (n > 0 ? n - 1 : n);
73 return font.GetAdvance(c, font.GetGlyph(c));
s8 GetAscender() const
取升部。
SDst GetVerticalOf(const Padding &m)
取竖直边距和。
std::uint16_t SDst
屏幕坐标距离。
YF_API SDst FetchResizedBottomMargin(const TextState &, SDst)
取指定文本状态和文本区域高调整的底边距。
YF_API SPos FetchLastLineBasePosition(const TextState &, SDst)
取指定文本状态在指定高的区域中表示的最底行的基线位置(纵坐标)。
Padding Margin
边距:文本区域到显示区域的距离。
YF_API SDst FetchCharWidth(const Font &, ucs4_t)
取指定的字符使用指定字体的显示宽度。
YF_API u16 FetchResizedLineN(const TextState &ts, SDst)
取指定文本状态和文本区域高所能显示的最大文本行数。
char32_t ucs4_t
UCS-4 字符类型。
#define YAssert(_expr, _msg)