点阵字库怎样才能做到字符显示更紧凑?

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

一、非等宽字库

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

 等宽与非等宽效果对比

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

点阵字库怎样才能做到字符显示更紧凑?

点阵字库怎样才能做到字符显示更紧凑?

想想:若是斜体字库,又该如何?

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

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

点阵字库怎样才能做到字符显示更紧凑?

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

点阵字库怎样才能做到字符显示更紧凑?

题外话:

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武字天书

感恩有您!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值