最近完善泰山字体引擎,注意到一个插槽概念。特意介绍一下。

  首先要说明的是,图像插槽,是字体引擎的概念,跟绘制没有关系。绘制关心的是宽高。

  同一字体同一字号的汉字,宽高是一样的。比如都是14x14。而其位图的大小,有差异。举例来说(这里的数据仅仅是举例,并不是实际数据),两个字:泰、一

  • 泰,字符位图是14x14。可以充满整个宽高,不需要考虑插槽。
  • 一,字体位图是 14x2。宽度充满了,高度没有。如果直接绘制,就绘制到顶端了。而我们期望是绘制在中部。这个时候,就需要插槽的概念了。简单的说,插槽提供了位图开始绘制的位置,left/top。