【发布时间】:2016-08-10 03:46:39
【问题描述】:
我有这个 HTML
<div style="font-family: Arial">耀!</div>
&#32768; 是一个 CJK 表意文字,我的 Arial 字体不包含它的字形。但是 Chrome 会渲染它。
当我查看 Web Inspector > Computed styles > Rendered Fonts 时,我看到:
Arial — 1 glyph
Droid Sans Japanese — 1 glyph
Chrome 使用 Droid 作为象形文字。
我需要的是这个:
- 如果指定字体不包含字形,则不渲染符号,或者
- 让 JavaScript 给我渲染的字体(而不是我设置的未使用的字体)
document.defaultView.getComputedStyle(document.getElementById("my-div"), null).fontFamily;
返回Arial。
【问题讨论】:
-
我已经重新格式化了你的问题。我希望我没有搞砸任何事情。干杯!
-
如果字体不包含要渲染的字形,它将自动落在 CSS 中设置的元素
font-family中设置的下一个字体上,然后落在 os 上。然后,您可以将所需字体设置为font-family声明的第二个字体,或者创建一种字体,如果您根本不希望它呈现该字形,则该字体将其视为空(但是为什么将其包含在您的标记中呢? )。但是,我不确定如何获取每个字符的保留字体... -
土豆皮,凯伊多,谢谢!
标签: javascript css