📄️ 文本(Text)
使用运行时的整形器(shaper)对带样式的文本 run 进行整形与排版,因此脚本可以获得真实的换行和双向排序。追加 run、设置文本框,然后一次调用绘制全部内容,或遍历其行与字形自行绘制。码点索引从 1 开始,与 utf8.offset 一致。
📄️ 字体(Font)
用于整形并绘制文本的字体。字体可来自文件资源(context:font(name))、视图模型的 Property,或通过 Font.decode 从字节解码。度量针对 1 point 字体,向上为负,因此需乘以字号,并预期 ascent 小于零。
📄️ 字体轴(FontAxis)
字体(Font) 的可变轴,例如字重或字宽。
📄️ 字形(Glyph)
由 文本(Text) 排版放置的单个字形,位于文本的局部坐标系中。
📄️ 文本对齐(TextAlign)
文本水平对齐方式。start 和 end 跟随第一段的书写方向,因此从右到左的文本从右侧开始。
📄️ 文本方向(TextDirection)
文本书写方向。'auto' 会根据每段文本检测其方向。
📄️ 文本行(TextLine)
文本(Text) 换行后的一行。对其进行迭代会按视觉顺序(从左到右)访问字形,与书写方向无关。
📄️ 文本原点(TextOrigin)
文本原点相对排版的对齐方式。
📄️ 文本溢出(TextOverflow)
当尺寸为 'fixed' 且文本超出可用边界时的处理方式。
📄️ 文本 Run 样式(TextRunStyle)
追加到 文本(Text) 的一段 run 的样式。
📄️ 文本尺寸(TextSizing)
文本边界如何响应内容。
📄️ 文本断词(TextWordBreak)
文本换行时的断词方式。
📄️ 文本换行(TextWrap)
文本是否在到达可用宽度时换到新行。