使用虚拟字体

最有效的方法来减少处理器内存消耗在大多数嵌入式GUI系统。

  • 非常小的处理器芯片消耗。

  • 非常小的处理器内存消耗。

  • 对更新的速度性能的影响很小。

  • 综合定位、查找和访问管理。

  • 容易实现。易于使用。简单的维护。

  • 使产品发布时间后更新的字体。

背景

图形图像图像、字体与大量的字符符号,或用大字体字符符号往往是最消耗内存的对象在一个图形应用程序。

把这样的消耗内存的常量数据对象从处理器芯片内存到外部存储设备,如串行eepm,串行闪存设备,或一个磁盘类型设备,可以给一个巨大的减少处理器芯片内存消耗。

后字体和图形的方法也便于更新产品发布时间。使它更容易支持多种语言。

的RAMTEX虚拟的字体功能,促进和自动化设计的解决方案。支持的所有GUI显示驱动程序包。

优势和使用虚拟文件。节省处理器芯片内存

虚拟内存存储处理:

得到几乎无限的记忆储存字体、图像和BMP和PNG图片

数量的字体、图标和图片,可以处理由字节大小有限的外部存储设备和外部存储设备的数量虚拟的字体存储。

集成虚拟字体定位和查询处理

查处理所有虚拟字体结合图书馆。
一个虚拟字体存储图像可以包含多个单独的字体和图片。
一个虚拟的字体可以位于多个存储设备存储图像。
一个应用程序可以使用多个虚拟字体存储图像。
不需要文件类型支持的嵌入式应用程序。
不需要任何特殊的虚拟字体查找在GUI应用程序级别考虑。

优化的数据加载
最小的内存消耗

虚拟字体直接从虚拟存储图像数据获取需要的时候在屏幕上绘图。
大字体符号或图像在多个小部件可以获取最优订单使用的视频格式显示控制器。必威彩票网怎么样这意味着最低内存缓冲要求临时数据。

这个概念导致内存缓冲需求的几个大小不到如果应用程序需要加载完整的软字体RAM使用前。

可配置的内存缓冲区大小。最佳的内存缓冲区大小对速度等于最常用的符号字节大小字体。最小RAM可以低至6字节缓冲区大小。

与设备无关的存储格式

虚拟存储图像格式字体是编译器和处理器尾数法独立。
这样可以确保任何平台类型之间的可移植性,例如嵌入式目标系统之间和PC-mode模拟。

在加载和编程中,一个虚拟的字体存储图像视为一个线性的字节数组。
这简化了下载和编程的一个虚拟的字体设备虚拟字体和随后的抓取数据。

记忆体晶片设备驱动程序

任何类型的数据存储设备可以用于虚拟字体存储图像。
虚拟字体的复制数据块从外部存储设备(eepm, flash芯片,等等)到一个内存缓冲区只是完成了一个小定制设备驱动程序的功能。模板包含的设备驱动程序函数库。
使用相同的设备驱动程序虚拟文件

编程与虚拟字体

易于使用的

虚拟字体用于编译好的字体一样的简单方法。事实上,从一个GUI应用程序程序员的角度来看,没有区别。只是正常的方式选择一个字体,然后使用文本或图片输出。

平滑的迁移路径

虚拟正常字体和字体可以无缝地和平共处在同一对嵌入式应用程序。
虚拟的字体可能会因此迟到了在开发过程中没有任何影响现有GUI应用程序源代码。例如,你可以开始正常的字体,然后切换到对使用虚拟字体

简单的添加支持更多的语言。

定位最外部存储器的字体使应用程序可以包括多个特定于语言的字体没有把额外的处理器芯片内存限制。
这是特别重要的在使用的大型中文或日文特定于语言的字体。

完整的PC仿真支持

所有虚拟字体可以在PC上运行测试。
显示驱动程序库提供支持运行时测试GUI应用程序的用普通PC编译器工具和电脑液晶模拟服务器
在测试过程中,虚拟字体图像数据是直接从文件中获取。

创建虚拟字体

易于创建虚拟字体

生成虚拟字体文件尤其容易。
GENVF.EXE程序包含的库自动生成虚拟字体转换现有的软字体文件,图片、图像、BMP文件和PNG文件到一个组虚拟字体文件(这里称为vf。*)。所需的文件包含所有的信息字体定位、查找和访问管理。

GENVF字体虚拟字体转换程序

现有的(原始)字体和图像可能,例如,创建了黑与白IconEdit工具或颜色IconEdit工具。它们也可以被标准字体的显示驱动程序库包,或字体的欧洲的字体库包,或扩展亚洲字体库包中。

虚拟的字体文件

vf.bin

虚拟字体图像

位于(编程)虚拟内存设备。

vf.c

虚拟字体描述符。

被包括在编译项目。
在应用程序中加速文本大小和位置计算。
包含所有vfont.bin定位和查找信息
提供快速的字体选择没有初始加载时间开销。

vf.h

虚拟字体原型

通过使用虚拟应用程序模块包括字体。

颜色格式转换

GENVF计划包括颜色从各种BMP格式转换或PNG文件格式使用的颜色数据格式显示控制器/驱动程序库:必威彩票网怎么样

  • BMP黑白格式库格式转换(破碎)
  • BMP彩色grey-shade转换压缩格式和大小(颜色)
  • BMP调色板RGB转换(颜色格式扩张)
  • BMP RGB转换与palette-matching压缩格式和大小(颜色)。
  • PNG黑白格式库格式转换(破碎)
  • PNG RGB库格式转换(颜色压缩格式和大小)。
  • PNG RGBA库格式转换(透明色格式)。
  • PNG颜色grey-shade转换压缩格式和大小(颜色)