css - 浏览器中的连字(开放式字体连字)问题

标签 css browser fonts

我正在使用 fontforge 字体编辑器编辑字体一切都很好但是 当我想制作多字连字(它之间的空格)时连字在 Firefox 和 Opera 上不起作用,它可以在 word pad 和记事本上工作。

这是错误还是限制?
我应该怎么做才能解决问题?
注意:我使用@font-face css语法导入字体,字体是ttf。

最佳答案

连字制作是 OpenType 字体中的一项可选功能。连字的示例是粘合在一起的字母集,如 fi、ff、fl、ffi、ffl。带有连字的常见字体是 Calibri,它是 Microsoft Office 2007 中的默认字体。

该字体有一个查找表,如下所示:

f i -> fi
f l -> fl
f f -> ff
ff i -> ffi
ff l -> ffl

当您在等式左侧键入字母时,右侧显示的连字会替换当前显示的字符(无论是单个字母还是已经形成的连字)。使用一些大尺寸的 Calibri 在记事本中键入“困难”以查看这种情况。请注意,连字内部有多个光标位置。您可以通过在字母之间插入隐藏字符 ZWNJ(零宽度非连接器、u200C、HTML-)来停止自动连字形成。

Firefox 4 在没有 CSS/SVG 帮助的情况下形成连字。 MS Word 从 2010 版开始可以进行连字,但需要在“高级”选项卡下启用它,AbiWord(免费软件)也支持它。

查看 this web site (使用 Firefox 或 Safari)使用连字功能在音译文本之上显示复杂脚本。

这个 smartfont 有 400 种奇怪的连字,即使在下载字体后,Firefox 和 Safari 也能毫不费力地显示。

关于css - 浏览器中的连字(开放式字体连字)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5693801/

相关文章:

html - CSS 仅匹配 ID 中的特定标签

css - 100% 高度的 div 有问题

html - 如何在同一行给不同的div设置不同的高度

java - 如何调试 ERR_SSL_PROTOCOL_ERROR/SSL_ERROR_RX_RECORD_TOO_LONG?

javascript - 更改浏览器缩放级别

html - CSS:字体粗细属性不适用于字体系列,为什么?

java - 将字体文件作为 File 对象获取或获取其路径

javascript - 更改响应式侧边菜单的位置

plugins - 如何为 IE、Firefox 和 Chrome 编写网络浏览器插件

css - 如何缩小 Google 字体 CSS