字符间距的处理方法和装置制造方法及图纸

技术编号:6991746 阅读:288 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种字符间距的处理方法和装置,包括以下步骤:获取字符在字库文件中的点阵宽度;计算字符在点阵中占用的实际宽度;根据字符的实际宽度和所需字符间距宽度确定字符的点阵宽度;按字符的点阵宽度显示字符。在本发明专利技术中,通过获取字符在其对应的点阵中所占用的实际宽度,然后根据所占用的实际宽度来设置字符在图形界面上的显示间距,从而可以解决由于字符在对应的点阵中所占用的实际宽度不同,而导致在图形界面显示中相邻字符的间距宽度不等的问题,进而达到较好的显示效果。

【技术实现步骤摘要】

本专利技术涉及字符显示处理领域,具体而言,涉及一种对图形界面的字符间距的显 示进行处理的方法和装置。
技术介绍
当前,诸如麻醉机等设备的显示装置上,图形界面在显示字符信息时,字模数据的 获取一般有两种方法,一种是事先将所需显示字符的字模数据写入代码中,按代码中的字 模数据显示字符;另一种是从现成的字库文件中读取相应字符的字模数据,然后按字模 数据的点阵显示字符。第一种方法的缺点是增加了代码量,并且当需增加新字符时,还要将新的字模数 据写入代码中重新编译;第二种方法不存在第一种方法的问题,但字库文件的字模数据对 应的点阵都是等宽,若直接用来显示,将造成相邻字符间距宽度不一致的问题。例如同一字 库文件中的字母“i”和大写字母“W”的字模是等宽的,但是实际显示时,“i”比“W”窄了很 多,则“i”和相邻字符的间距远大于“W”和相邻字符的间距,这样就影响了字符的显示效果,
技术实现思路
本专利技术所要解决的技术问题是提供一种字符间距的处理方法和装置,能够使得图 形界面显示中显示的相邻字符的间距宽度相等,以改善字符的显示效果。为解决上述技术问题,根据本专利技术的一个方面,提供了一种字符间距的处理方法, 包括以下步骤S102,获取字符在字库文件中的点阵宽度;S104,计算字符在点阵中占用的 实际宽度;S106,根据字符的实际宽度和所需字符间距宽度确定字符的显示宽度;S108,按 字符的显示宽度显示字符。在本专利技术中,通过获取字符在其对应的点阵中所占用的实际宽度,然后根据所占 用的实际宽度来设置字符在图形界面上的显示间距,从而可以解决由于字符在对应的点阵 中所占用的实际宽度不同,而导致在图形界面显示中相邻字符的间距宽度不等,从而影响 字符的显示效果的问题。优选地,步骤S104包括以下步骤计算点阵左侧像素点的列全为空的宽度,以及 点阵右侧像素点的列全为空的宽度;用字符的点阵宽度分别减去点阵左侧像素点的列全为 空的宽度和右侧像素点的列全为空的宽度得到字符在点阵中所占用的实际宽度。优选地,计算点阵左侧或右侧像素点的列全为空的宽度包括以下步骤将点阵的 像素点宽转换为字节数宽;将点阵的每一字节的字模数据以字节列为单位进行“或”运算, 得到一值,以字节数宽为循环次数重复上述操作,若所得值不为0则终止循环操作,获得一 组值;以每个值分别作为数组下标查询第一数组或第二数组,第一数组中的数组元素为该 数组下标二进制值的从最低位起连续含0的个数,第二数组中的数组元素为该数组下标二 进制值的从最高位起连续含0的个数;将查询到的对应于各个字节的第一数组或第二数组的数组元素相加,获得点阵左侧或右侧全为空的像素点宽度。优选地,在将点阵的像素点宽转换为字节数宽的步骤中,将点阵的像素点宽度值 加上固定值7,然后对获得的值进行向右移3位的二进制“移位”操作,从而得到点阵的字节 数宽。优选地,点阵宽度为点阵的像素点的列数。优选地,字符的点阵宽度为字符的实际宽度与所需字符间距宽度之和。根据本专利技术的另一个方面,提供了一种字符间距的处理装置,包括第一装置,用 于获取字符在字库文件中的点阵宽度;第二装置,用于计算字符在点阵中占用的实际宽度; 第三装置,用于根据字符的实际宽度和所需字符间距宽度确定字符的显示宽度;第四装置, 用于按字符的显示宽度显示字符。本专利技术具有以下有益效果1.在本专利技术中,通过获取字符在其对应的点阵中所占用的实际宽度,然后根据所 占用的实际宽度来设置字符在图形界面上的显示间距,从而可以解决由于字符在对应的点 阵中所占用的实际宽度不同,而导致相邻字符的间距宽度不等,从而影响字符的显示效果 的问题。按照本专利技术所提供的字符的间距处理方法,无论字符在字库文件中的字模是怎样 的组织结构,都能方便地按需处理字符的显示间距,进而达到较好的显示效果。2.在本专利技术中,通过采用一种数组查找的方法来获得点阵左侧或右侧全为空的像 素点宽度,从而可以减少循环次数,提高计算效率,改善机器处理时的运行性能。3.本专利技术在计算点阵的字节数宽的步骤中,采用了将点阵的像素点宽度值加上固 定值,然后再进行“移位”操作的计算处理方式,能够明显提高字节数宽的计算效率,改善机 器处理时的运行性能。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术一个实施例的字符间距的处理方法流程图;图2示出了字符“i”的点阵示意图;图3示出了对图2中所示字符“i”的字符间距处理过程流程图;图4示出了根据本专利技术一个实施例获取字符的实际宽度的过程流程图;图5示出了本专利技术的字符间距的处理装置图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术一个实施例的字符间距的处理方法,包括以下步骤S102,获取字符在字库文件中的点阵宽度;图形界面上的字符通常是按照字库文 件中的该字符的点阵来显示的,点阵是由mXn个像素点组成的阵列。点阵的多少取决于显 示字符的质量和字符显示窗口的大小,例如,某字模数据的点阵为16X16,即它的点阵宽度 为16。S104,计算字符在点阵中占用的实际宽度;在点阵中用每个像素点的虚实或显示标识表示该字符的轮廓。本实施例中字符在点阵中占用的实际宽度是指用于表示该字符的 轮廓的实像素点的列数。S106,根据字符的实际宽度和所需字符间距宽度确定字符的点阵宽度;所需字符 间距宽度是用户所设置的该字符与相邻字符之间的宽度。S108,按字符的点阵宽度显示字符。用户确定了字符的起始像素列和结束像素列 后,就可以按确定的点阵宽度来输出此字符。在上述的实施例中,首先,获取字符在其对应的点阵中所占用的实际宽度,然后根 据所占用的实际宽度来设置字符在图形界面上的显示间距,从而可以解决由于字符在对应 的点阵中所占用的实际宽度不同,而导致相邻字符的间距宽度不等,按照上述实施例提供 的字符间距处理方法,无论字符在字库文件中的字模是怎样的组织结构,都能方便地按需 处理字符的显示间距,进而达到较好的显示效果。图2示出了字符“ i ”的点阵示意图,如图2所示,字符“ i ”的点阵为一个16 X 16 的点阵,其中,“0”表示该处显示背景,“1”表示该处显示字符,所有“1”部分显示出“i”的 字符轮廓。图3示出了对图2中所示字符间距的处理过程流程图,包括以下步骤步骤S302,获取字符“i”的点阵宽度w_p,字符“i”的点阵的像素列数为16,则得 出:w_p = 16。步骤S304,计算出字符“i”的点阵左侧像素点的列全为空的宽度《_1。宽度 即为点阵左侧全为“0”的列数,= 5。步骤S306,计算出字符“i”的点阵右侧像素点的列全为空的宽度《_1·。宽度w_r 即为点阵右侧全为“0”的列数,w_r = 5 步骤S308,计算字符“ i,,在点阵中占用的实际宽度w_h,字符“ i,,在点阵中占用的 实际宽度即为“1”的列数,用点阵宽度分别减去点阵左侧像素点的列全为空的宽度《_ 1和点阵右侧像素点的列全为空的宽度《_1·,即可得到字符“i”在点阵中占用的实际宽度h = 6。步骤S310,根据字符“i”的实际宽度调整字符间距。如果用户希望在图形界面上 字符“i”与左侧相邻的字符的间本文档来自技高网...

【技术保护点】
1.一种图形界面中字符间距的处理方法,其特征在于,包括以下步骤:S102,获取字符在字库文件中的点阵宽度;S104,计算所述字符在所述点阵中占用的实际宽度;S106,根据所述字符的实际宽度和所需字符间距宽度确定所述字符的显示宽度;S108,按所述字符的所述显示宽度显示所述字符。

【技术特征摘要】

【专利技术属性】
技术研发人员:丛玉孟
申请(专利权)人:北京谊安医疗系统股份有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1