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

一、非等宽字库

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

等宽与非等宽效果对比

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

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

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

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

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

题外话:

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

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

  1. 通过矢量字库制作点阵字库

    1.字库导出步骤 涉及软件:FontEditor 1.3.3 FontEditor 为一款功能强大的字体编辑和字体格式转换工具,支持制作 32*32 的全字库.能将 TTF,OTF 矢量字库转换为 B ...

  2. Python 用点阵字库描绘出国庆祝福语:祝福伟大祖国,更加繁荣昌盛 我爱你,中国

    目录 ❤️一段老代码 ❤️点阵字库原理 ❤️改写C代码 ❤️改进python代码 在给网友答题时突然间想到的,要把点阵字库拿出来研究研究的.适逢国庆佳节,刚好用它来打印国庆节祝福语,以表达我对伟大祖国 ...

  3. 读hzk32_点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]

    如何在嵌入式系统中使用大量的汉字和字符呢? DOS前辈们经过艰辛的努力,将制作好的字模放到了一个个标准的库中以免去后辈的麻烦,这就是点阵字库文件. 一般我们使用16*16的点阵宋体字库,所谓16*16 ...

  4. 点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]

    字库点阵格式定义 ASC12  ' 8x12 ASCII点阵 一个字符12Byte ASC16  ' 8x16 ASCII点阵 一个字符16Byte ASC48  '24x48 ASCII点阵 一个字 ...

  5. java中点阵字库的解析

    最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人... 点阵字,顾名思义,就是用点组成一个个 ...

  6. ffmpegguitool下载不了_-非等宽unicode 点阵字库工具(GuiTool)下载1.06 -旋风软件园...

    v1.06 (20120410) FontMaker(点阵字库) 1. 增加系统字体支持,操作更简单,快捷. v1.05 (20120324) FontMaker(点阵字库) 1. 修正了字符对齐问题 ...

  7. ffmpegguitool下载不了_MTK点阵字库(BDF) 生成工具GuiTool1.10

    v1.06 (20120410) FontMaker(点阵字库) 1. 增加系统字体支持,操作更简单,快捷. v1.05 (20120324) FontMaker(点阵字库) 1. 修正了字符对齐问题 ...

  8. 点阵字库的生产原理(转)

    源:点阵字库的生产原理 所有的汉字或者英文都是下面的原理, 由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列. 生成的字库说明:(以12×12例子) 一个汉字占 ...

  9. 有存款,才能过得更踏实

    在这个飞速进步的时代,如果不去提升自己让自己进步是很难过上想过的生活的,所以如果想过得更好,在空闲时应该多去提升自己,投资自己让自己不断进步. 提升自己最好的方法就是广泛读书,开阔眼界,不断充实自己, ...

  10. 三插头内部结构图_三方面维护硬度计才能使寿命更长久

    硬度计是光机电一体化的高新技术产品.与其他精密仪器一样,定期的保养维护少不了.轻则导致操作不顺畅,或试验结果有偏差;重则机器损坏,返厂维修耽误时间又费钱.如何才能使用寿命才能更长?现在为大家介绍一下在 ...

最新文章

  1. linux php 如何停止,如何关闭linux
  2. 不会被计算机打败的棋类游戏,电脑首次打败人类围棋冠军意味着什么?
  3. DCMTK:将DICOM文件的内容转换为XML格式
  4. rnn神经网络模型_一文读懂序列建模(deeplearning.ai)之循环神经网络(RNNs)
  5. 拓扑次序(Topological Order)
  6. ReactJS快速入门
  7. 微信小程序-视频教程-链接地址
  8. ImageJ Nikon_ImageJ使用教程之自动细胞计数篇
  9. Hadoop生态圈之即席查询工具Presto
  10. N76E003的TM1620B驱动
  11. 为设计师写的色彩对比指南,让你真正了解色彩对比
  12. 如何打造一份it项目计划书
  13. Windows Message ID
  14. Oracle常用文档整理
  15. Notepad++ 7.6(64-bit)安装Jsonviewer插件
  16. 如何查询电脑系统和服务器地址,如何查询电脑系统和服务器地址
  17. 机械CAD软件中还能这样制作材料清单BOM表?
  18. function介绍
  19. Metasploit工具配置使用
  20. (3) 二分频VHDL描述

热门文章

  1. apa引用要在文中吗_APA、MLA格式引用规范
  2. MongoDB下载速度慢的解决办法
  3. NAT穿透技术、穿透原理和方法详解
  4. 关于编程中变量的定义
  5. 在腾讯开发QQ IM 的工作体验
  6. 如何用BIGEMAP在Arcgis中使用bigemap制作特定比例尺的交通位置图
  7. 煤矿智能更衣柜管理系统解决方案
  8. mysql 唯一索引_mysql创建唯一索引
  9. Oracle函数之listagg函数
  10. 编译ffmpeg报错ffmpeg yasm not found, use --disable-yasm for a crippled build