生态桌面应用
字体与文字
匹配系统字体、加载字体文件、整形复杂文字并进行可靠光标命中。
言台使用cosmic-text完成脚本识别、双向文字、连字、字距、换行与字体回退。言界标签和编辑控件由同一套文字服务测量和绘制,避免光标位置与渲染不一致。
文字配置支持字族、字重(1–1000)、斜体、字号、行高、最大宽和换行。没有指定字族时使用系统无衬线并允许回退。整形结果包含:
- 每行顶部、基线、行高、宽度、方向和字形范围;
- 每个字形的实际回退字族、编号、位置、点击宽度和方向;
- 字形对应的半开 UTF-8 原文范围。
一个字形可能覆盖多个字符,多个字形也可能对应同一原文簇。编辑器应使用文字命中返回的 UTF-8 边界定位,再转换为文档字符位置,不能按“一个字符一个等宽格”计算。
应用可枚举字体族、匹配指定字重/斜体,或从最多 64 MiB 的字体字节加载自定义字体。需要跨系统像素一致的截图或品牌排版时,应随 Bundle 携带许可允许的同一字体;只依赖系统字体时,字形像素会因操作系统字体文件而不同。
普通标签可提交文字命令;代码编辑器等需要严格命中的控件应先整形,再按实际回退字体分组提交字形序列。