CN103559280A - 一种灵活存储和显示图标的方法 - Google Patents
一种灵活存储和显示图标的方法 Download PDFInfo
- Publication number
- CN103559280A CN103559280A CN201310550112.XA CN201310550112A CN103559280A CN 103559280 A CN103559280 A CN 103559280A CN 201310550112 A CN201310550112 A CN 201310550112A CN 103559280 A CN103559280 A CN 103559280A
- Authority
- CN
- China
- Prior art keywords
- icon
- word
- character string
- program
- text
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明一种灵活存储和显示图标的方法,根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,直接把文字与图标的编码混在一起形成字符串;若后期需要修改文字与图标的显示,则直接修改资源文件中对应的字符串即可,不需要修改程序代码;在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串;既可以做到在不改动程序的前提下,对文字与图标显示方式进行修改,从而灵活地显示图标,又能减少存储空间。
Description
技术领域
本发明涉及一种利用嵌入式设备的字库灵活存储和显示图标的方法。
背景技术
嵌入式设备经常需要显示一些简单的图标,常常会与文字结合进行显示。目前通常的做法是,先把图标做成图片格式,存储在嵌入式设备中,在需要显示的时候,先显示图标, 再显示文字。程序实现上需要先调用图片API(接口函数)把存储的图标显示出来, 再调用文字API把文字显示出来。由于各种产品的界面设计需求不尽相同,图标与文字的结合顺序也会因需要而有所不同,若图标与文字的排列顺序有调整,就需要重新修改程序,这些调整在开发阶段就会经常发生, 这无疑大大增加了开发的工作量。另外,由于存储图片需要占用的存储空间比一般的文字要大,如果需要显示的图标比较多,则需要更大容量的存储器,从而增加了嵌入式设备的成本。
发明内容
本发明的目的在于提供一种灵活存储和显示图标的方法,既可以做到在不改动程序的前提下,对文字与图标显示方式进行修改,从而灵活地显示图标,又能减少存储空间。
一种灵活存储和显示图标的方法,具体如下步骤:
步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值;
步骤2、对文字及图标进行组合:在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;若后期需要修改文字与图标的显示, 则直接修改资源文件中对应的字符串即可, 不需要修改程序代码;
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。
所述的步骤1具体包括如下步骤:
(1)用Window画图工具打开需要显示的图标后,算出该图标的像素值;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置建立一个空白字,设置与需要显示的图标相同的像素值;
(3)根据需要显示的图标, 在该空白字位置手动描绘出图形,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
采用本发明的技术方案后,可以有如下优点:
1、本发明在显示文字与图标结合时,可以直接把文字与图标按照需求直接合成一个新的字符串,程序调用文字API时直接把该经过组合后的文字与图标显示出来,可以灵活地显示文字与图标的组合;
2、本发明的图标是跟文字以相同的方式存储在字库中的,相对于以图片的形式存储,可以减少存储空间,从而减少了嵌入式设备投入的成本;
3、本发明由于将图片存储在字库中,修改方法与文字一样, 相对于传统的复杂的图片修改方法,简单方便,对于文字与图标显示的顺序调整,可以不用修改程序,减少了开发工作量。
附图说明
图1至图4为本发明中图标存储到普通文字字库中步骤示意图;
以下结合附图和具体实施例对本发明作进一步详述。
具体实施方式
本发明一种灵活存储和显示图标的方法,包括如下步骤:
步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值,所述的嵌入式设备中文字字库大部分采用点阵形式存储,通过转换工具或者手动描点的形式,就可以把图标存储在文字字库中,具体包括如下步骤:
(1)得到需要显示的图标如图1所示,用Window画图工具打开后,可以看到图标的像素点分布如图2所示,从图中可以算出来,这个图标的像数值大小为11*12;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置例如0XFFF1建立一个空白字,设置图标像素值大小为11*12,如图3所示;
(3)根据需要显示的图标, 在该空白字位置手动描绘出图形如图4所示,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
本实施例使用的字符集编码采用UNICODE, 也可以采用其它编码;该字库处理工具主要完成从描绘图形到.C代码的转换, 也可以手动修改.C代码;字库文件的形式不一定是.C代码文件, 根据需要也可以生成程序可以读取的其它文件格式。
步骤2、对文字及图标进行组合,具体包括如下步骤:
(1)在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;
(2)把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;
(3)若后期需要修改文字与图标的显示, 则直接修改资源文件中对应的字符串即可, 不需要修改程序代码;
具体例子如下:
根据C/C++语法,可以写成这样:“\xfff1 This is a VPN icon”,其中“\xfff1” 就是VPN图标的编码,存储到资源文件String.xml上,并分配一个标识符String_VPN;
如果到了开发后期, 这个界面需要修改显示如下:
则直接把资源文件String.xml中String_VPN对应的字符串修改成:“The VPN icon is \xfff1”即可,不需要修改程序代码。
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。例如DrawText()是一个文字API,程序直接调用DrawText(String_VPN), 就可以显示组合后的字符串, 如下:
以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (2)
1.一种灵活存储和显示图标的方法,其特征在于具体如下步骤:
步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值;
步骤2、对文字及图标进行组合:在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;若后期需要修改文字与图标的显示, 则直接修改资源文件中对应的字符串即可, 不需要修改程序代码;
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。
2.根据权利要求1所述的一种灵活存储和显示图标的方法,其特征在于所述的步骤1具体包括如下步骤:
(1)用Window画图工具打开需要显示的图标后,算出该图标的像素值;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置建立一个空白字,设置与需要显示的图标相同的像素值;
(3)根据需要显示的图标, 在该空白字位置手动描绘出图形,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310550112.XA CN103559280A (zh) | 2013-11-08 | 2013-11-08 | 一种灵活存储和显示图标的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310550112.XA CN103559280A (zh) | 2013-11-08 | 2013-11-08 | 一种灵活存储和显示图标的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103559280A true CN103559280A (zh) | 2014-02-05 |
Family
ID=50013526
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310550112.XA Pending CN103559280A (zh) | 2013-11-08 | 2013-11-08 | 一种灵活存储和显示图标的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103559280A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104361268A (zh) * | 2014-11-28 | 2015-02-18 | 广州视源电子科技股份有限公司 | 一种水印的嵌入和读取方法、装置及*** |
CN104461564A (zh) * | 2014-12-24 | 2015-03-25 | 浪潮(北京)电子信息产业有限公司 | 一种基于字体生成图标的方法及装置 |
CN105094540A (zh) * | 2015-06-30 | 2015-11-25 | 上海触乐信息科技有限公司 | 软件图标显示方法和装置 |
CN107704299A (zh) * | 2017-09-11 | 2018-02-16 | 阿里巴巴集团控股有限公司 | 应用程序app的页面显示方法及装置、设备、存储介质 |
-
2013
- 2013-11-08 CN CN201310550112.XA patent/CN103559280A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104361268A (zh) * | 2014-11-28 | 2015-02-18 | 广州视源电子科技股份有限公司 | 一种水印的嵌入和读取方法、装置及*** |
CN104461564A (zh) * | 2014-12-24 | 2015-03-25 | 浪潮(北京)电子信息产业有限公司 | 一种基于字体生成图标的方法及装置 |
CN105094540A (zh) * | 2015-06-30 | 2015-11-25 | 上海触乐信息科技有限公司 | 软件图标显示方法和装置 |
WO2017000898A1 (zh) * | 2015-06-30 | 2017-01-05 | 上海触乐信息科技有限公司 | 软件图标显示方法和装置 |
CN105094540B (zh) * | 2015-06-30 | 2018-12-14 | 上海触乐信息科技有限公司 | 软件图标显示方法和装置 |
CN107704299A (zh) * | 2017-09-11 | 2018-02-16 | 阿里巴巴集团控股有限公司 | 应用程序app的页面显示方法及装置、设备、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106371825B (zh) | 一种移动端应用界面表单动态生成方法及装置 | |
CN106250104B (zh) | 一种针对服务器的远程操作***、方法及装置 | |
CN103176802B (zh) | 通过控件池实现***的用户界面ui与控件库分离的方法 | |
CN103559280A (zh) | 一种灵活存储和显示图标的方法 | |
CN104731589A (zh) | 用户界面的自动生成方法及自动生成装置 | |
CN105528418B (zh) | 一种设计文档生成方法及装置 | |
CN107122173A (zh) | 一种适配activiti、可拖拽的表单生成方法 | |
CN103970737A (zh) | 一种数据构造方法和装置 | |
CN103412868A (zh) | 文书生成方法及装置 | |
CN105786578A (zh) | 一种参数配置***及配置方法 | |
CN105224337B (zh) | 一种桌面启动器动态添加浮动窗口方法 | |
CN104503769A (zh) | 一种基于xml配置文件的字符点阵液晶界面实现方法 | |
CN106126284A (zh) | 用于应用程序ui显示的方法及装置 | |
CN103064661A (zh) | 计算机监控组态画面xml描述***及方法 | |
CN104765266B (zh) | 模拟时钟显示方法及装置、以及led显示控制卡 | |
CN105302558A (zh) | 一种用于多客户端的内容展现***及方法 | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN103049260A (zh) | 一种软件的用户界面在客户端的显示方法和*** | |
US9483569B2 (en) | Electronic-manual browsing apparatus and system | |
CN105653246A (zh) | 一种在Android***中横向列表的实现方法及装置 | |
CN105573973A (zh) | 一种将excel数据在ppt文件中进行数据关联的方法 | |
CN105373388A (zh) | 自动上传patch修改的代码管理方法 | |
CN109947412B (zh) | 汽车仪表hmi控制程序设计***及方法 | |
CN105793842B (zh) | 序列化消息之间的转换方法和装置 | |
CN104866313A (zh) | 一种通用的jsp上传文件的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140205 |
|
WD01 | Invention patent application deemed withdrawn after publication |