我用fontforge字体编辑器编辑字体一切都很好但是在 当我想要多字结扎(它之间的空间)不能在firefox和opera上工作时,它会与字垫和记事本配合使用。
是这个错误还是限制?
我该怎么办才能解决问题呢?
注意:我使用@ font-face css语法导入字体,字体是ttf。
答案 0 :(得分:2)
Ligature制作是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仍可轻松显示。
答案 1 :(得分:0)
一个具体的例子会有所帮助,因为这个问题非常不清楚。
我认为问题在于您尝试访问不属于字体默认值的连字特征(即必须将其作为opentype特征打开)。 CSS没有提供指定要激活的opentype功能的方法。遗憾。
如果是徽标或类似徽标,您只需将文本创建为图像,可以是png,也可以是SVG。
对于一个简短的段落,SVG可能也适合。
如果没有,那么默认情况下可能会有一种支持相应连字的字体。
答案 2 :(得分:0)
没有办法在Firefox中使用“多字结扎”功能;它不支持跨字间隔的连字(或其他类型的OpenType规则,例如上下文替换)。
实际上,这是一个相当常见的限制;例如,XeTeX也是如此。对于许多文本布局系统,字间空间的处理方式与普通可打印字符的处理方式不同,因此OpenType查找将与您期望的方式不匹配。