快捷搜索:  汽车  科技

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)题外话:说明: 上图虚线框为字符显示(占用)区域,虚线宽左边部分会嵌入前一个符号,右边则与后面的符号相嵌,以此做到字符之间更加紧凑的显示。如下图示:二、字库数据结构1. 纯点阵信息 (不适合紧凑处理) 网上可以找到很多的“点阵字库生成软件”,但 80~90%,主要为了解决方块字而设计,基本上除了检索表(甚至都没有检索表),就是纯点阵信息(包含填充白边)。这种只适合等宽字库,做不到非等宽。2. 宽度信息 点阵信息 (解决 90% ) 字库中包含了每一个字符的宽度信息,并且统一高度,补白边。 如下特殊符号,不好处理。3. x,y偏移,字符有效像素宽高,走纸宽度(ddwidth),点阵信息例如: BDF ( Bitmap Distribution Format )格式字库 可阅读性强,早期应用于很多平台。

点阵字库,能否做到紧凑显示,完全由字库决定。

一、非等宽字库

由于应用场景不同,需求不同? 例如:打印机,对排版要求高,等宽字库用得较多。若是屏显,则大部分要求非等宽字库,紧凑,看着更舒服。由于中日韩属于方块字,是否等宽反差不大,在此主要探讨拉丁文。如下图示:

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)(1)

等宽与非等宽效果对比

二、字库数据结构
1. 纯点阵信息 (不适合紧凑处理)
网上可以找到很多的“点阵字库生成软件”,但 80~90%,主要为了解决方块字而设计,基本上除了检索表(甚至都没有检索表),就是纯点阵信息(包含填充白边)。这种只适合等宽字库,做不到非等宽。
2. 宽度信息 点阵信息 (解决 90% )
字库中包含了每一个字符的宽度信息,并且统一高度,补白边。
如下特殊符号,不好处理。

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)(2)

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)(3)


3. x,y偏移,字符有效像素宽高,走纸宽度(ddwidth),点阵信息

例如: BDF ( Bitmap Distribution Format )格式字库 可阅读性强,早期应用于很多平台。

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)(4)

说明: 上图虚线框为字符显示(占用)区域,虚线宽左边部分会嵌入前一个符号,右边则与后面的符号相嵌,以此做到字符之间更加紧凑的显示。如下图示:

怎么让点阵显示汉字慢一点(点阵字库怎样才能做到字符显示更紧凑)(5)

题外话:

特别针对一些小语种,需要做连写变形,叠加处理,则非得“方式3” 不可,否则要实现它,将非常艰难。

猜您喜欢: