百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

为什么 Mac 下汉字词句输入西文 Helvetica 字体会整行下沉?

ninehua 2024-11-23 20:20 6 浏览

  • 这不是 Helvetica 的问题。
    这是 Helvetica 与华文黑体混排时出现的问题——一个巴掌拍不响。
  • 各种西文字体和各种中文字体搭配经常都会遭遇这个问题。你的观察不全面。和输入法也确实无关,只和字体与排版环境有关。
  • 首先,你不懂一个基本概念:字体回退(font fallback)。
    你选定的字体是 Helvetica,但因为 Helvetica 不支持汉字,所以排版环境遇到汉字字符时会将字体回退到支持汉字的字体。你截图里的汉字展现的就是 OS X 的默认简体中文字体,黑体-简(以下称作「华文黑体」[1])。所以,在你的同一行文本里,西文是用 Helvetica 显示的,而中文是用华文黑体显示的。
  • 至于为什么会有行高跳动的问题,粗略地说:
    因为 Pages 之类文字处理工具的「X倍行距」(以及 OS X / iOS 中的许多软件介面文本)的行距都不是直接相对于字号指定的,它是基于字体内部存储的「默认行高」(这个措辞是我自己攒的,不知有没有更确切的名字)等信息来指定的(比如「单倍行距」就是单倍的默认行高)。而 Helvetica 的默认行高比华文黑体大。于是,Helvetica 会把一行「撑起来」——当一行文本中只有华文黑体时,行高较小,当出现 Helvetica 时,行高会被 Helvetica 撑大——于是你那第二行汉字就下沉了。
  • 解决方法,以 Pages 为例:
    指定「精确」行高,不要用「X倍行距」这种基于字体默认行高的手法。
  • 如果略为详细地解释这个问题,那么(普通用户可忽略以下较为专业的内容):
    • OS X 的排版环境查询字体的默认行高时,会从 TrueType/OpenType 字体的 hhea 表查询 ascent, descent 以及 lineGap 这三个数值。很明显,这三个数值分别指的是字体上端相对于基线的高度、字体下端相对于基线的高度、以及行间距。
    • 三个数值加起来再除以字体的 UPM(head.unitsPerEm)就是默认行高的比例。
    • 比如一个比较正常的现代中文字体可能会是
      head.unitsPerEm = 1000 hhea.ascent = 880 hhea.descent = -120 hhea.lineGap = 500 
      于是这个字体的默认行高就是 1.5 倍字号。
    • Helvetica 的默认行高是 1.2 倍,而华文黑体的是莫名其妙的 1.03 倍。于是 Helvetica 在排版环境没有明确指定行高的时候就比华文黑体多占用约 1/5 的纵向空间。
    • 另外,从 hhea.ascent, hhea.descent 二者与 head.unitsPerEm 的关系以及其他一些信息还可计算出基线的高度。而 Helvetica 和华文黑体的基线高度也不一样,这也影响了用这两种字体显示的文本之间的对齐关系。其实即使两种字体的默认行高一致,因为基线高度的差异依旧会有一方把行高顶起来。

[1] 黑体-简与华文黑体的关系详见:OS X 提供了哪些中文黑体?

— 完 —

相关推荐

探索最佳输入法:全面测评中文输入法,助您选出最适合的工具

随着移动互联网的快速发展,输入法作为我们日常生活中不可或缺的工具之一,扮演着至关重要的角色。在众多中文输入法中,如何选择一款适合自己的输入法成为了许多用户关注的焦点。本文将对几款常用的中文输入法进行全...

开源的漫画图片文字翻译工具,多语言翻译无缝嵌入原图!

MangalmageTranslator是开源的漫画图片文字翻译工具,能一键翻译漫画和图片中的文字。MangaImageTranslator基于OCR技术识别文本,结合机器翻译将文字转换成目标语...

Motrix -免费开源的跨平台全能下载工具(迅雷的代替品)

除了能满足一般的下载需求,还能用来下载百度网盘的文件,是时候换掉充满广告的迅雷了。关于Motrix...

CCleaner6全版本中文免安装-理Windows顶级工具

CCleaner是一款由Piriform开发的清洁软件,后被Avast收购,用于清理Windows系统中的垃圾文件,优化电脑性能,保护隐私。软件下载:...

移除工具可用 免费分享PS2025 V26.0正式修复鹰标中文汉化破解版

【移除工具修复,亲测,可以使用】免费分享下载正式鹰标PS2025中文汉化破解版AdobePhotoshop2025v26.0Multilingual多国语言版...

非常实用,基于 C# 开源的中文解析工具

...

这4款纯国产软件,良心且实用,一直被误认为外国人开发

1、WGestures(鼠标手势软件)说到“鼠标手势”大家应该略有耳闻,只需使用鼠标在屏幕上划出指定线条,即可执行对应的电脑动作,操作起来非常方便高效!...

中文文本纠错工具pycorrector

支持音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。python3开发。pycorrector依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特...

超简单一步汉化Pycharm工具

Pycharm配置中文版(无需其他第三方包)步骤总结:...

图片简体中文一键转为繁体,这4个工具电商小白快速上手!

在这样的环境下,如何快速将图片上的简体中文转为繁体中文成为了许多电商从业者的需求。针对这一需求,有许多高效、易用的工具可供使用。本文将介绍4款电商小白们常用的图片简体中文一键转繁体工具,帮助他们快速上...

我做Coupang的第22天:给大家推荐文字和图片翻译工具

俗话说,工欲善其事必先利其器。虽然咱们不懂韩语,但是有些翻译工具还是可以用的上的,今天就给大家分别推荐一下文字和图片翻译工具。一、文字翻译工具1、papago首先推荐的就是papago这款翻译软件,也...

epic平台领取龙腾世纪:审判和龙腾世纪:审判汉化工具

epic平台领取龙腾世纪:审判和龙腾世纪:审判汉化工具...

PS插件-老照片修复工具AKVIS Retoucher 9.5中文汉化独立版+插件版

插件简介...

中文视频翻译成越南语视频,我只推荐这4个好用的工具

在跨境电商领域,视频翻译成越南语成为一种常见的需求。而在这个过程中,AI工具的应用为语言翻译提供了便利和高效性。下面将介绍3个好用的AI工具,它们可帮助将中文视频翻译成越南语视频。1、看往ai看往...

如何中文图片转换为中文繁体图片?试试这4个工具!

在电商人的跨境业务中,将中文图片转换为中文繁体图片的方法变得越来越重要。幸运的是,有一些实用的工具可以帮助我们实现这个目标。在本文中,我们将介绍4个能够将中文图片转换为中文繁体图片的工具,可以试试看哦...