html - iOS设备上的字体粗细问题

标签 html ios css fonts

我在Android和iOS应用程序中使用的HTML页面具有Helvetica Light字体。问题是当我将font-weight: bold赋予标题时,它在Android上工作正常,但在iOS设备上工作不正常。

这是font-face:

@font-face {
font-family: 'HelveticaLight';
src: url('./fonts/helveticalight.eot');
src: url('./fonts/helveticalight.eot') format('embedded-opentype'),
     url('./fonts/helveticalight.woff2') format('woff2'),
     url('./fonts/helveticalight.woff') format('woff'),
     url('./fonts/helveticalight.ttf') format('truetype'),
     url('./fonts/helveticalight.svg#helveticalight') format('svg');
}

最佳答案

问题是您没有加载Helvetica的粗体字-您仅加载了Helvetica Light。如果缺少正确的粗体版本(例如您的情况),则大多数操作系统或浏览器都会通过将细字体设置为“fatter”(也称为faux bold)来创建伪造的粗体版本。但是iOS不会:它将保持您要求的原始字体:Helvetica Light。

解决方案是在加载Helvetica Bold时包括一个@font-face规则。

关于html - iOS设备上的字体粗细问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229755/

相关文章:

javascript - 下载图像供以后使用(指导)

css - 如何在使用 onClick 动态更改图像时将图像缩放到现有 div 的大小?

javascript - 通过选项文本搜索选项索引

html - 如何解决传单 html 小部件中缺少 OSM 磁贴的问题?

ios - 向上缩放 UIView

css - 在没有 JS 的情况下在溢出的 div 中调整表的大小

JavaScript document.write 不像 PHP echo 那样工作

Javascript innerhtml 在第二次函数调用未定义函数时不显示

iphone - UIView 与核心图形

View 上带有 slider 和 2 个按钮的 iOS 应用程序