S1.01.1Cross-language text expansion设计研究

同一内容的译文长度随语言差异显著

别名: 译文膨胀 · 文本扩展 · translation expansion

概念解释

跨语言文本膨胀(cross-language text expansion)指语义相近的界面文案在不同语言中占用不同的字符数、字形宽度、行数和屏幕面积。它不是译者“写得不够短”,而是语言的构词、语法标记、书写系统和常用表达方式共同造成的结构性差异。同一句源文可能在一种语言里是一个复合词,在另一种语言里必须用多个词和介词关系才能表达。

机制

界面真正容纳的不是字符数,而是字体塑形后的字形序列。词长、词间空格、大小写、连字、字体平均字宽和断行规则都会改变最终宽度;语法还可能要求把源语言省略的主语、数、格或礼貌信息显式写出。因此“字符数相近”也不能推出视觉宽度相近。可用空间越窄,单个新增词越容易触发整行换行,使高度发生离散跳变,而不是平滑增加。

怎么研究

以同一 message key、同一语义与同一翻译版本的产品译文为分析单位,测量字符数、像素宽度、行数与组件高度,并按语言、文案类型和视口分层。还可记录溢出、遮挡、错误断词和关键动作不可见的发生率。只比较平均扩展率会掩盖尾部风险;应报告分位数和最坏样本,并控制字体、字号与断行配置。脱离界面语境的平行语料只能描述语言差异,不能直接代表组件失败率。

边界

膨胀不是固定的“某语言加百分之几”。源文长度、翻译策略、术语、字体和组件宽度都会改变比例;中文译成英文与英文译成中文也不对称。像素宽度结论不能跨字体直接搬用,桌面端的单行结果也不能代表窄屏或大字号。允许自然换行的正文与必须保持单行的按钮,风险模型并不相同。

怎么落地

  • 用真实译文和生产字体渲染关键流程,不以占位字符数代替排版测试。
  • 把文案视为可变数据,让容器能够增长、换行或重新排列,并明确不能换行的少数位置。
  • 将最长译文、窄视口和放大文字组合成测试矩阵,覆盖按钮、导航、表单错误和系统通知。
  • 验证时自动截取各语言页面并做溢出检测,再人工检查断行是否破坏词义、动作是否仍完整可见。

延伸

  • 同组S1.01.2 短标签的膨胀比例高于长段落 · S1.01.3 按源语言长度定死的容器必然溢出 · S1.01.4 布局需按最长语言而非平均长度验证 · S1.01.5 截断掩盖溢出,不等于解决
  • 相邻S1.03 字符集、字体覆盖与缺字 · S3.04 高低语境与信息密度偏好
  • 站内检索text expansion · localization testing · glyph width

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/S1.01.1