生态桌面应用

字体与文字

匹配系统字体、加载字体文件、整形复杂文字并进行可靠光标命中。

言台使用cosmic-text完成脚本识别、双向文字、连字、字距、换行与字体回退。言界标签和编辑控件由同一套文字服务测量和绘制,避免光标位置与渲染不一致。

文字配置支持字族字重(1–1000)、斜体字号行高最大宽换行。没有指定字族时使用系统无衬线并允许回退。整形结果包含:

  • 每行顶部、基线、行高、宽度、方向和字形范围;
  • 每个字形的实际回退字族、编号、位置、点击宽度和方向;
  • 字形对应的半开 UTF-8 原文范围。

一个字形可能覆盖多个字符,多个字形也可能对应同一原文簇。编辑器应使用文字命中返回的 UTF-8 边界定位,再转换为文档字符位置,不能按“一个字符一个等宽格”计算。

应用可枚举字体族、匹配指定字重/斜体,或从最多 64 MiB 的字体字节加载自定义字体。需要跨系统像素一致的截图或品牌排版时,应随 Bundle 携带许可允许的同一字体;只依赖系统字体时,字形像素会因操作系统字体文件而不同。

普通标签可提交文字命令;代码编辑器等需要严格命中的控件应先整形,再按实际回退字体分组提交字形序列