为什么 Helvetica Neue 无法正确呈现?

为什么 Helvetica Neue 无法正确呈现?

前几天我安装了一些新的 Helvetica 变体,从那时起 Helvetica Neue 就无法按照应有的方式呈现(在 Chrome 或 Firefox 中)。

我尝试删除所有 Helvetica 字体并重新安装它们,但它们仍然无法正确呈现。

它看起来是这样的:

在此处输入图片描述

有些字母看上去比其他字母高?

字体应为:正常14px/1.4“Helvetica Neue”,“HelveticaNeue”,Helvetica,Arial,sans-serif;

答案1

我假设您在 Windows 上运行,因为 Mac 用户不需要安装 Helvetica Neue。

此字体在 Windows 上通常不存在,并被 Arial 取代。安装任何版本的 Helvetica 都有些棘手,因为它在 CSS 样式表中相当常用,因此即使在 Arial 更好的情况下,浏览器也会选择它,从而扰乱浏览器中的字体渲染。

Helvetica Neue 字体有多种实现/风格。有些字体在大字体尺寸下效果很好,但在正常尺寸下效果不佳。我听说这个效果不错,但我个人没有用过。

Chrome 允许您提供自己的自定义 CSS 更改来覆盖网站 CSS。要查找自定义 CSS 文件,请关闭 Chrome 并转到文件夹:

%AppData%\Local\Google\Chrome\User Data\Default\User StyleSheets\Custom.css

Custom.css并使用您最喜欢的文本编辑器打开该文件。

要使用 Arial 而不是 Helvetica,请粘贴以下几行:

@font-face { font-family: 'helvetica neue'; src: local('Arial'); }
@font-face { font-family: 'helvetica neue'; font-weight:bold; src: local('Arial'); }
@font-face { font-family: 'helvetica'; src: local('Arial'); }
@font-face { font-family: 'helvetica'; font-weight:bold; src: local('Arial'); }
@font-face { font-family: 'HelveticaNeue-Light'; src: local('Arial'); }
@font-face { font-family: 'Helvetica Neue Light'; src: local('Arial'); }

您也可以使用 Chrome 扩展程序更改字体系列样式 强制使用 Arial 而不是 Helvetica。

编辑

据悉 Chrome 已删除对用户样式表 (Custom.css) 的支持 自从2013年11月,这就解释了为什么通常的解决方案不再起作用。

我认为您剩下的选择是:

  1. 使用扩展更改字体系列样式。
  2. 从 Windows 中彻底删除 Helvetica,以强制 Chrome 使用 Arial
  3. 换个浏览器吧。

要彻底删除 Helvetica,请执行以下操作:

  1. 转到“开始”>“控制面板”>“字体”,选择字体,然后在“文件”菜单上单击“删除”(来源)。
  2. 删除字体缓存文件C:\Users\[username]\AppData\Local\GDIPFONTCACHEV1.DAT并重新启动。
  3. 仅在需要时,在注册表中搜索“helvetica”并删除(非常小心),然后重新启动。

答案2

所以我今天遇到了这个问题,并在 Quora 上偶然发现了类似问题的答案。这帮我更快地解决了这个问题:

  1. 安装扩展强制自定义字体
  2. 转到 chrome://extensions 中的扩展程序设置
  3. 在替代字体菜单旁边,单击 + 图标以添加替代字体。
  4. 选择新海尔维提卡使用第一个框中的下拉菜单宋体在旁边的第二个下拉菜单中。
  5. 保存您的偏好设置,刷新任何有问题的页面,获利!

答案3

解决方案是安装所有(或几乎所有)Helvetica Neue 样式。如果您的“Helvetica Neue”子文件夹中只有一些样式,您的浏览器将选择这些样式,在我的情况下,只有 Super Slim 变体。在 cdnfonts.com 上下载 helvetica-neue-55.font,您就可以开始了。这不是浏览器的错,而是由于字体包不完整。

答案4

我遇到了同样的问题,我设法解决了它,方法如下:

  1. 关闭所有应用程序
  2. 打开控制面板\外观和个性化\字体,删除 Helvetica 字体并删除所有 helvetica neue 字体,如果显示“字体正在使用”,则跳过
  3. 打开 Regedit,Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes 并删除“helvetica”
  4. 重启你的电脑
  5. 现在删除之前在控制面板\外观和个性化\字体中显示“字体正在使用”的所有 helvetica neue 字体,就这样!

相关内容