发布网友 发布时间:2022-05-09 06:50
共3个回答
热心网友 时间:2023-07-30 01:22
这是利用OpenType特性制作的合字。我们都知道,很多字体特别是很多经典款衬线体,其字母f的钩比较宽,而字母i拥有比较高的x-height,再加上圆点的存在,f和i排在一起的时候就会撞在一起,不仅看起来不够干净,而且会因为字距过宽而影响灰度。再加上字母i比较单薄,强度比较低,这两个活字排在一起的时候会因为受力不均而折断。于是人们索性把f和i做成“钩点合一”的合字,同时解决了版面不够干净和活字寿命短的问题。进入数字排版时代后,虽然不再存在上述两个问题,但这样的习惯仍然保留了下来。而适当的场合下使用合字,可以很好地维护版面的整洁程度。所以即使是像Roboto这样诞生于当代、活跃于屏显领域的新兴字体,设计者仍然为其单独设计了合字。
为什么要将多个字母连起来成一个字符呢?这还要从公元前说起。在印刷出现之前,文字主要是用来手写的(当然也可能是雕刻什么的)。人们发现,在最早的楔形文字手写本中就已经含有很多连写字符。中世纪的拉丁文手写本中,誊写僧人为加快速度将字符连写,诞生了很多手写连字,如在哥特体中,带右圈的字母(b, o,和p)和带左圈的字母(c, e, o, d, g和q)的圈部都被重叠书写。14世纪的手写本中含有很多这种手写连字。除了fi之外还有fl,ffi,ffl合字。在一些更专业的排版字体,例如Palatino当中还包含fs,ft,tz等合字。手写花体字体(Script)为了看起来拥有更为流畅的运笔,合字包的数量也相当可观。德国二战前常用的黑字体(Blackletter,又称哥特体)因其独特的书写方式和排版规则而拥有相当多的合字。
热心网友 时间:2023-07-30 01:22
图标字体的使用现在已经非常普遍了。尤其是 FontAwesome 这样的图标库,使用起来那是相当的方便。但是图标字体有两个小问题:一般的图标字体使用一个空标签来代替图标,语义性差一些。比如使用 FontAwesome 显示一个“编辑”图标,需要写一个无意义的 <i class="fa fa-pencil-square-o" aria-hidden="true"></i>。 用来渲染成图标的字符,一般都是超出正常文字编码范围的 UTF8 字符。当图标所使用的字体不能被正确加载时,会显示空白或乱码。其实,连字可以和图标字体完美结合起来。想象一下,你在 HTML 中书写 <i class="icon">edit</i>,而它使用的字体把 edit 四个字母连字成一个字符,而这个字符渲染出来就是一个编辑图标。这样你的 HTML 不再是无意义的,而且字体加载失败时,文字会展示出来。
热心网友 时间:2023-07-30 01:23
在电脑上,将多个字母合体成一个是如何实现的呢?在早期的排版软件(比如 TeX)里面,程序会自动把可以连字的组合(比如 f 和 l)替换成单个的连字(fl)。在 OpenType 字体格式出现后,字体开发者可以在字体中定义连字。OpenType 格式的字体可以设置一个 字符替换表(GSUB - The Glyph Substitution Table) 来指定哪些字符的组合会被替换成其它字符。 当然,使用 OpenType 字体的程序需要支持 ligature 特性并开启它之后才能看到效果。其它文字编辑、排版或设计软件也大多支持连字。Microsoft Office 从 2010 版本开始也支持这个特性,只不过没有默认开启,需要你自己设置一下。