我正在使用 fontforge 字体编辑器编辑字体,一切都很好,但在
当我想制作多字连字(它之间的空格)时,连字在 Firefox 和 Opera 上不起作用,它可以与 wordpad 和记事本一起使用。
这是错误还是限制?
我该怎么做才能解决问题?
注意:我使用@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),它使用连字功能在音译文本之上显示复杂的脚本。
这个智能字体有 400 多个连字,即使在下载字体后,Firefox 和 Safari 也能毫不费力地显示这些连字。
关于css - 浏览器中的连字(开放式字体连字)问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5693801/