浏览器中连接(打开类型字体连接)的问题



我正在用fontforge字体编辑器编辑字体,一切都很好,但在当我想让多字连接(空格)在firefox和opera上不工作时,它将在word pad和notepad上工作。

是bug还是limit?
我该怎么做才能解决问题?
注意:我使用@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 (Zero Width non-Joiner, u200C, HTML- &#x200c)来停止自动结扎。

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

查看这个网站(使用Firefox或Safari),它使用连接功能在音译文本之上显示复杂的脚本。

这个智能字体有400个字符,Firefox和Safari甚至在下载字体后也可以轻松显示。

具体的例子会有帮助,因为这个问题非常不清楚。

我认为问题是你正在尝试访问不属于字体默认设置的连接特性(即它必须作为opentype特性打开)。CSS没有提供指定要激活的opentype特性的方法。对不起。

如果它是一个标志或类似的,您可以简单地将文本创建为图像,无论是png格式,还是SVG格式。

对于短段落,SVG可能同样适用。

如果没有,那么可能存在默认支持适当连接的字体。

在Firefox中没有办法实现"多词连接";它不支持跨词空间的连接(或其他类型的OpenType规则,如上下文替代)。

这实际上是一个相当常见的限制;例如,XeTeX也是如此。许多文本布局系统对字间空格的处理方式与普通可打印字符不同,因此OpenType查找不会以您期望的方式进行匹配。

最新更新