【发布时间】:2012-11-21 19:40:20
【问题描述】:
我有一个使用等宽字体的网站。但不同浏览器在字符宽度方面存在重大差异。 字体宽度必须完全相同。
我尝试过:font-weight: bold;,但这取决于浏览器,我无法使用负的 letter-space 值来弥补额外的宽度。
我尝试在 Type Light 3.2 中创建自己的新派生字体,但这非常困难,尤其是弯曲字符很难更改。
我尝试将文本加倍,并在其后添加一个绝对 div,并设置 2px 的边距变化,效果非常好,但这样做的缺点是您需要大量 div,这使得 IE7 和 IE8 非常慢使用大文本时。
是否有另一种方法(自动首选)从 ttf/eot/woff/svg 字体派生粗体字体?例如,我知道 Java 可以创建粗体字体,但我可以将其保存到新的字体文件中吗?任何方式都对我有用。
【问题讨论】:
-
除了使文本加粗之外,没有其他方法可行吗?也许是不同的背景颜色或使用,例如#101010 表示普通文本,#000000 表示强调?
-
我也想到了这个。即使使用#333333 与#000000,与使用
font-weight: bold相比,差异仍然很小。另一种解决方案可能是将文本与包含与 SPAN 中相同文本的 DIV 一起放入 SPAN。但是然后将 DIV 设置为绝对位置,并将其设置在左侧位置 1 或 2 个像素处。这工作得非常好,结果正是所需要的。但是 IE7 和 IE8 在性能上存在巨大的缺陷。页面加载速度非常慢,并且由于 DIV/SPAN(大量文本)太多,浏览器 GUI 冻结了数秒。