点阵字库怎样才能做到字符显示更紧凑?
点阵字库,能否做到紧凑显示,完全由字库决定。
一、非等宽字库
由于应用场景不同,需求不同? 例如:打印机,对排版要求高,等宽字库用得较多。若是屏显,则大部分要求非等宽字库,紧凑,看着更舒服。由于中日韩属于方块字,是否等宽反差不大,在此主要探讨拉丁文。如下图示:
等宽与非等宽效果对比
二、字库数据结构
1. 纯点阵信息 (不适合紧凑处理)
网上可以找到很多的“点阵字库生成软件”,但 80~90%,主要为了解决方块字而设计,基本上除了检索表(甚至都没有检索表),就是纯点阵信息(包含填充白边)。这种只适合等宽字库,做不到非等宽。
2. 宽度信息 + 点阵信息 (解决 90% )
字库中包含了每一个字符的宽度信息,并且统一高度,补白边。
如下特殊符号,不好处理。
想想:若是斜体字库,又该如何?
3. x,y偏移,字符有效像素宽高,走纸宽度(ddwidth),点阵信息
例如: BDF ( Bitmap Distribution Format )格式字库, 可阅读性强,早期应用于很多平台。
说明: 上图虚线框为字符显示(占用)区域,虚线宽左边部分会嵌入前一个符号,右边则与后面的符号相嵌,以此做到字符之间更加紧凑的显示。如下图示:
题外话:
特别针对一些小语种,需要做连写变形,叠加处理,则非得“方式3” 不可,否则要实现它,将非常艰难。
点阵字库怎样才能做到字符显示更紧凑?相关推荐
- 通过矢量字库制作点阵字库
1.字库导出步骤 涉及软件:FontEditor 1.3.3 FontEditor 为一款功能强大的字体编辑和字体格式转换工具,支持制作 32*32 的全字库.能将 TTF,OTF 矢量字库转换为 B ...
- Python 用点阵字库描绘出国庆祝福语:祝福伟大祖国,更加繁荣昌盛 我爱你,中国
目录 ❤️一段老代码 ❤️点阵字库原理 ❤️改写C代码 ❤️改进python代码 在给网友答题时突然间想到的,要把点阵字库拿出来研究研究的.适逢国庆佳节,刚好用它来打印国庆节祝福语,以表达我对伟大祖国 ...
- 读hzk32_点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]
如何在嵌入式系统中使用大量的汉字和字符呢? DOS前辈们经过艰辛的努力,将制作好的字模放到了一个个标准的库中以免去后辈的麻烦,这就是点阵字库文件. 一般我们使用16*16的点阵宋体字库,所谓16*16 ...
- 点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]
字库点阵格式定义 ASC12 ' 8x12 ASCII点阵 一个字符12Byte ASC16 ' 8x16 ASCII点阵 一个字符16Byte ASC48 '24x48 ASCII点阵 一个字 ...
- java中点阵字库的解析
最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人... 点阵字,顾名思义,就是用点组成一个个 ...
- ffmpegguitool下载不了_-非等宽unicode 点阵字库工具(GuiTool)下载1.06 -旋风软件园...
v1.06 (20120410) FontMaker(点阵字库) 1. 增加系统字体支持,操作更简单,快捷. v1.05 (20120324) FontMaker(点阵字库) 1. 修正了字符对齐问题 ...
- ffmpegguitool下载不了_MTK点阵字库(BDF) 生成工具GuiTool1.10
v1.06 (20120410) FontMaker(点阵字库) 1. 增加系统字体支持,操作更简单,快捷. v1.05 (20120324) FontMaker(点阵字库) 1. 修正了字符对齐问题 ...
- 点阵字库的生产原理(转)
源:点阵字库的生产原理 所有的汉字或者英文都是下面的原理, 由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列. 生成的字库说明:(以12×12例子) 一个汉字占 ...
- 有存款,才能过得更踏实
在这个飞速进步的时代,如果不去提升自己让自己进步是很难过上想过的生活的,所以如果想过得更好,在空闲时应该多去提升自己,投资自己让自己不断进步. 提升自己最好的方法就是广泛读书,开阔眼界,不断充实自己, ...
- 三插头内部结构图_三方面维护硬度计才能使寿命更长久
硬度计是光机电一体化的高新技术产品.与其他精密仪器一样,定期的保养维护少不了.轻则导致操作不顺畅,或试验结果有偏差;重则机器损坏,返厂维修耽误时间又费钱.如何才能使用寿命才能更长?现在为大家介绍一下在 ...
最新文章
- linux php 如何停止,如何关闭linux
- 不会被计算机打败的棋类游戏,电脑首次打败人类围棋冠军意味着什么?
- DCMTK:将DICOM文件的内容转换为XML格式
- rnn神经网络模型_一文读懂序列建模(deeplearning.ai)之循环神经网络(RNNs)
- 拓扑次序(Topological Order)
- ReactJS快速入门
- 微信小程序-视频教程-链接地址
- ImageJ Nikon_ImageJ使用教程之自动细胞计数篇
- Hadoop生态圈之即席查询工具Presto
- N76E003的TM1620B驱动
- 为设计师写的色彩对比指南,让你真正了解色彩对比
- 如何打造一份it项目计划书
- Windows Message ID
- Oracle常用文档整理
- Notepad++ 7.6(64-bit)安装Jsonviewer插件
- 如何查询电脑系统和服务器地址,如何查询电脑系统和服务器地址
- 机械CAD软件中还能这样制作材料清单BOM表?
- function介绍
- Metasploit工具配置使用
- (3) 二分频VHDL描述