CN103559280A - 一种灵活存储和显示图标的方法 - Google Patents

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

Info

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
Application number
CN201310550112.XA
Other languages
English (en)
Inventor
曾炳阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Yealink Network Technology Co Ltd
Original Assignee
Xiamen Yealink Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xiamen Yealink Network Technology Co Ltd filed Critical Xiamen Yealink Network Technology Co Ltd
Priority to CN201310550112.XA priority Critical patent/CN103559280A/zh
Publication of CN103559280A publication Critical patent/CN103559280A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation 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)若后期需要修改文字与图标的显示, 则直接修改资源文件中对应的字符串即可, 不需要修改程序代码;
具体例子如下:
在开发前期,某个界面需要显示:                                                
Figure DEST_PATH_IMAGE001
 This is a VPN icon;
根据C/C++语法,可以写成这样:“\xfff1 This is a VPN icon”,其中“\xfff1” 就是VPN图标的编码,存储到资源文件String.xml上,并分配一个标识符String_VPN;
如果到了开发后期, 这个界面需要修改显示如下:
The VPN iconis 
Figure 192739DEST_PATH_IMAGE001
则直接把资源文件String.xml中String_VPN对应的字符串修改成:“The VPN icon is \xfff1”即可,不需要修改程序代码。
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。例如DrawText()是一个文字API,程序直接调用DrawText(String_VPN), 就可以显示组合后的字符串, 如下:
Figure 522090DEST_PATH_IMAGE001
This is a VPN icon。
以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (2)

1.一种灵活存储和显示图标的方法,其特征在于具体如下步骤:
 步骤1、根据嵌入式设备文字字库的存储方式,把图标存储到文字字库中并对其编码,该编码采用当前编码集中未定义的码值;
步骤2、对文字及图标进行组合:在满足具体编程语法的前提下,直接把文字与图标的编码混在一起形成字符串;把字符串存储在程序可以访问的资源文件上,并指定一个标识符,使程序可以通过这个标识符来找到这个字符串;若后期需要修改文字与图标的显示, 则直接修改资源文件中对应的字符串即可, 不需要修改程序代码;
步骤3、在程序相应地方直接调用文字API接口函数,就可以显示出组合后的字符串。
2.根据权利要求1所述的一种灵活存储和显示图标的方法,其特征在于所述的步骤1具体包括如下步骤:
(1)用Window画图工具打开需要显示的图标后,算出该图标的像素值;
(2)通过字库处理工具打开程序的字库文件,选择一个未被使用的编码值的位置建立一个空白字,设置与需要显示的图标相同的像素值;
(3)根据需要显示的图标, 在该空白字位置手动描绘出图形,操作字库处理工具将该图形转换成.C代码文件后输出新的字库文件,替换程序中原来的字库文件。
CN201310550112.XA 2013-11-08 2013-11-08 一种灵活存储和显示图标的方法 Pending CN103559280A (zh)

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)

* Cited by examiner, † Cited by third party
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的页面显示方法及装置、设备、存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
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