泰山OFFICE技术讲座:已有斜体的字体,斜粗体是怎样产生的?

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泰山OFFICE技术讲座:已有斜体的字体,斜粗体是怎样产生的?相关的知识,希望对你有一定的参考价值。

  比如说:

  1. 吾现在已经给某一段文字,设置了斜体。显然,内存中已有普通字体和斜体的字体。
  2. 如果再给这一段文字加粗体。那么,现在的问题是:新的斜粗体,是怎样产生的?有两种可能:
  • 方案一:基于斜体后加粗形成。
  • 方案二:从普通字体开始,先斜体再粗体。

  经过研究,FreeType是走的方案二。

  那么,能不能走方案一呢?从技术角度来说,当然可以。从实现角度来说,需要考虑的问题有:

  • 如何构造字体实例列表。这个看来不难。
  • 如果斜体中,对应的字符图像还没有加载,怎么办?加载时,对应的斜体效果要不要保存起来?
  • 字体都是先斜体再粗体,如果是先有粗体,再加斜体怎么办?
  • 其他复杂情形怎么办?比如做了旋转?

  经过上述问题,可以看出优化意义并不是很大。工作量不少,而且只有在某种专门的测试条件下,才能显示出优点。

以上是关于泰山OFFICE技术讲座:已有斜体的字体,斜粗体是怎样产生的?的主要内容,如果未能解决你的问题,请参考以下文章

泰山OFFICE技术讲座:GB18030藏文蒙文彝文维文的斜体粗体简单测试

泰山OFFICE技术讲座:相邻标点压缩时,不受字体差异影响

泰山OFFICE技术讲座:相邻标点压缩时,不受字体差异影响

泰山OFFICE技术讲座:粗体并不改变字体宽度,仅仅通过布局来处理(全网首发)

泰山OFFICE技术讲座:微软雅黑字体故意设置的坑,粗体错误

泰山OFFICE技术讲座:粗体布局的初步设想