当前位置: 首页 > news >正文

内销网站要怎么做外链发布平台大全

内销网站要怎么做,外链发布平台大全,洛阳做网站公司电话,建中英文网站使用二进制字体需要将整个字体加载到存储器。 在某些情况下,如果字体很大,如大字号中文字体,则这样做可能不可取。 字体缓存使应用能够从外部存储器只能加载显示字符串所需的字母。 这意味着整个字体无需保存到在可寻址闪存或RAM上&#xff…

使用二进制字体需要将整个字体加载到存储器。 在某些情况下,如果字体很大,如大字号中文字体,则这样做可能不可取。

字体缓存使应用能够从外部存储器只能加载显示字符串所需的字母。 这意味着整个字体无需保存到在可寻址闪存或RAM上,而是只需保存在更大的文件系统上。

字体文件阅读器

FileDataReader.hpp#ifndef FILEDATAREADER_HPP
#define FILEDATAREADER_HPP
#include <fonts/FontCache.hpp>
#include <stdio.h>using namespace touchgfx;class FileDataReader : public FontDataReader
{
public:virtual ~FileDataReader() { }virtual void open(){fp = fopen("generated/fonts/bin/Font_verdana_20_4bpp.bin", "rb");}virtual void close(){fclose(fp);}virtual void setPosition(uint32_t position){fseek(fp, position, SEEK_SET);}virtual void readData(void* out, uint32_t numberOfBytes){fread(out, numberOfBytes, 1, fp);}
private:FILE* fp;
};#endif // FRONTENDAPPLICATION_HPP

创建FontCache、存储缓冲区和文件系统阅读器对象,然后安装CachedFont:

#include <gui/common/FrontendApplication.hpp>
#include <BitmapDatabase.hpp>
#include <texts/TextKeysAndLanguages.hpp>
#include <texts/TypedTextDatabase.hpp>
#include <gui/common/FileDataReader.hpp>
#include <fonts/CachedFont.hpp>
#include <fonts/FontCache.hpp>uint8_t fontdata[5120];
FileDataReader reader;
FontCache fontCache;
CachedFont cachedFont;  //Cached Font objectLOCATION_PRAGMA_NOLOAD("TouchGFX_Cache")
uint16_t Cache[1024 * 604] LOCATION_ATTRIBUTE_NOLOAD("TouchGFX_Cache");FrontendApplication::FrontendApplication(Model& m, FrontendHeap& heap): FrontendApplicationBase(m, heap)
{
#ifdef SIMULATORconst uint32_t cacheSize = 0x300000; //3 MB, as exampleuint16_t* const cacheStartAddr = (uint16_t*)malloc(cacheSize);Bitmap::setCache(cacheStartAddr, cacheSize, 4);
#elseBitmap::setCache(Cache, sizeof(Cache));
#endif//setup the font cache with buffer and size; and file reader objectfontCache.setMemory(fontdata, sizeof(fontdata));fontCache.setReader(&reader);TypedText text = TypedText(T___SINGLEUSE_2OJQ);fontCache.initializeCachedFont(text, &cachedFont);//replace the linked in font in TouchGFX with cachedFontTypedTextDatabase::setFont(Typography::DEFAULT, &cachedFont);Unicode::UnicodeChar* str = const_cast<Unicode::UnicodeChar*>(text.getText());fontCache.cacheString(text, str);
}

运行模拟器

http://www.yidumall.com/news/94939.html

相关文章:

  • 做网站运营跟专业有关吗郑州厉害的seo顾问公司
  • 静安网站设计搜索关键词怎么让排名靠前
  • 人事怎么做招聘网站比对分析百度seo优化招聘
  • 怎么给自己的网站做排名湖南靠谱的关键词优化
  • 医院行业网站外汇交易平台
  • 企业推广的主要目的是seo公司的选上海百首网络
  • 做别人的网站诈骗视频下载微信如何投放广告
  • 海盐网站建设百度推广最近怎么了
  • 直播网站开发需要多少钱打广告在哪里打最有效
  • 自己想做个网站 费用营销推广网
  • 搭建网站需要什么技能seo怎么学
  • 如何用java做c s的网站合肥网络公司
  • 绵竹网站建设如何做好网站推广优化
  • 招聘网站怎么做推广抖音推广方案
  • 日本设计公司排行何鹏seo
  • 全球ip地址库百度词条优化工作
  • 湖北省住房城乡建设厅网站网站和网页的区别
  • 整屏网站模板怎么样做seo
  • 网站服务器价格软文大全500篇
  • 仿中国加盟网站源码宁德市蕉城区疫情
  • 省示范院校建设网站网络营销的现状分析
  • 怎么做网站报价表太原今日新闻最新头条
  • 建设彩票网站合法吗广州高端网站建设公司
  • 花生壳做局域网站百度seo新规则
  • 专门做喷涂设备的网站百度搜索提交入口
  • 一般网站的后台怎么做的seo工具优化软件
  • 企业类网站有哪些销售的三个核心点
  • 装修公司logo设计图片seo销售
  • 河南网站开发网络营销策划的目的
  • 莆田网站建设收费标准品牌网站设计