一种灵活存储和显示图标的方法

文档序号:6518211阅读:133来源:国知局
一种灵活存储和显示图标的方法
【专利摘要】本发明一种灵活存储和显示图标的方法,根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,直接把文字与图标的编码混在一起形成字符串;若后期需要修改文字与图标的显示,则直接修改资源文件中对应的字符串即可,不需要修改程序代码;在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串;既可以做到在不改动程序的前提下,对文字与图标显示方式进行修改,从而灵活地显示图标,又能减少存储空间。
【专利说明】一种灵活存储和显示图标的方法
【技术领域】
[0001]本发明涉及一种利用嵌入式设备的字库灵活存储和显示图标的方法。
【背景技术】
[0002]嵌入式设备经常需要显示一些简单的图标,常常会与文字结合进行显示。目前通常的做法是,先把图标做成图片格式,存储在嵌入式设备中,在需要显示的时候,先显示图标,再显示文字。程序实现上需要先调用图片API (接口函数)把存储的图标显示出来,再调用文字API把文字显示出来。由于各种产品的界面设计需求不尽相同,图标与文字的结合顺序也会因需要而有所不同,若图标与文字的排列顺序有调整,就需要重新修改程序,这些调整在开发阶段就会经常发生,这无疑大大增加了开发的工作量。另外,由于存储图片需要占用的存储空间比一般的文字要大,如果需要显示的图标比较多,则需要更大容量的存储器,从而增加了嵌入式设备的成本。

【发明内容】

[0003]本发明的目的在于提供一种灵活存储和显示图标的方法,既可以做到在不改动程序的前提下,对文字与图标显示方式进行修改,从而灵活地显示图标,又能减少存储空间。
[0004]一种灵活存储和显示图标的方法,具体如下步骤:
步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值;
步骤2、对文字及图标进行组合:在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;若后期需要修改文字与图标的显示,则直接修改资源文件中对应的字符串即可,不需要修改程序代码;
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。
[0005]所述的步骤I具体包括如下步骤:
(1)用Window画图工具打开需要显示的图标后,算出该图标的像素值;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置建立一个空白字,设置与需要显示的图标相同的像素值;
(3)根据需要显示的图标,在该空白字位置手动描绘出图形,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
[0006]采用本发明的技术方案后,可以有如下优点:
1、本发明在显示文字与图标结合时,可以直接把文字与图标按照需求直接合成一个新的字符串,程序调用文字API时直接把该经过组合后的文字与图标显示出来,可以灵活地显示文字与图标的组合;
2、本发明的图标是跟文字以相同的方式存储在字库中的,相对于以图片的形式存储,可以减少存储空间,从而减少了嵌入式设备投入的成本;3、本发明由于将图片存储在字库中,修改方法与文字一样,相对于传统的复杂的图片修改方法,简单方便,对于文字与图标显示的顺序调整,可以不用修改程序,减少了开发工作量。
【专利附图】

【附图说明】
[0007]图1至图4为本发明中图标存储到普通文字字库中步骤示意图;
以下结合附图和具体实施例对本发明作进一步详述。
【具体实施方式】
[0008]本发明一种灵活存储和显示图标的方法,包括如下步骤: 步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值,所述的嵌入式设备中文字字库大部分采用点阵形式存储,通过转换工具或者手动描点的形式,就可以把图标存储在文字字库中,具体包括如下步骤:
(1)得到需要显示的图标如图1所示,用Window画图工具打开后,可以看到图标的像素点分布如图2所示,从图中可以算出来,这个图标的像数值大小为11*12 ;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置例如OXFFFl建立一个空白字,设置图标像素值大小为11*12,如图3所示;
(3)根据需要显示的图标,在该空白字位置手动描绘出图形如图4所示,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
[0009]本实施例使用的字符集编码采用UNICODE,也可以采用其它编码;该字库处理工具主要完成从描绘图形到.C代码的转换,也可以手动修改.C代码;字库文件的形式不一定是.C代码文件,根据需要也可以生成程序可以读取的其它文件格式。
[0010]步骤2、对文字及图标进行组合,具体包括如下步骤:
(I)在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;
(2 )把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;
(3)若后期需要修改文字与图标的显示,则直接修改资源文件中对应的字符串即可,不需要修改程序代码;
具体例子如下:
在开发前期,某个界面需要显示:地This is a VPN icon ;
根据C/C++语法,可以写成这样:“\xfffl This is a VPN icon”,其中“\xfffl”就是VPN图标的编码,存储到资源文件String, xml上,并分配一个标识符String_VPN ;
如果到了开发后期,这个界面需要修改显示如下:
The VPN iconis V5
则直接把资源文件String, xml中String_VPN对应的字符串修改成:“The VPN iconis \xfffT’即可,不需要修改程序代码。
[0011]步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。例如DrawText O是一个文字API,程序直接调用DrawText (String_VPN),就可以显示组合后的字符串,如下:
ViThis is a VPN icon。
[0012]以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种灵活存储和显示图标的方法,其特征在于具体如下步骤: 步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值; 步骤2、对文字及图标进行组合:在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;若后期需要修改文字与图标的显示,则直接修改资源文件中对应的字符串即可,不需要修改程序代码; 步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。
2.根据权利要求1所述的一种灵活存储和显示图标的方法,其特征在于所述的步骤I具体包括如下步骤: (1)用Window画图工具打开需要显示的图标后,算出该图标的像素值; (2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置建立一个空白字,设置与需要显示的图标相同的像素值; (3)根据需要显示的图标,在该空白字位置手动描绘出图形,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
【文档编号】G06F17/30GK103559280SQ201310550112
【公开日】2014年2月5日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】曾炳阳 申请人:厦门亿联网络技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1