首页 > 其他分享 >MTK字库说明

MTK字库说明

时间:2023-01-16 17:46:34浏览次数:41  
标签:文件 BDF FF741 路径 说明 MTK 字库 字体

@

目录

简介

有两个方式:
1)直接去网上找对应语言的字库文件。
2)自己利用mtk公司所提供的MCT6.0具来制作字库。不过mct6.0制作字库需要.bdt的点阵字库源文件,而网上能找的基本上都是.ttt的矢量字库文件,这就存在一个需要将ttt文件转换成b文件的第三方软件,并且转换的好坏将直接影响到最终用mct6.0生成的字库文件(目前我们用的是otf2bdf3,免费的,因此效果不是很好)。

新建字库

待补充

替换字库

是否使用字库

可以修改.\pro\工程名\工程名.mak文件中的FONT_RES_TYPE_BDF
TRUE: 使用BDF FALSE: 不使用

以FF741_CQ2015为例:

D:\MTK\pro\FF741_CQ2015\FF741_CQ2015.mak

img

相关的BDF字库文件

什么是BDF文件

BDF文件是基于ASCLL的在windows系统和mac系统通用的字体格式,存储了Adobe的字体可读数据,必须存放在系统字体文件夹里才可以生效,BDF文件是程序可以引用的系统字体文件。

BDF文件路径

选择的文件一般都是如下路径
.\src\vendor\font\FontData\OfficialFont

img

以工程FF741_CQ2015为例,客户的需求为孟加拉语

img

字库的更换

更换字库的关键文件是:res_gen_font.cpp

文件路径为:
/src/vendor/font/MTK/official/project/plutommi/content/src/MainLcd128X160/res_gen_font.cpp
其中MainLcdxxxXxxx为屏幕尺寸

下面以FF741_CQ2015工程更换孟加拉语字库为例:
进入res_gen_font.cpp后,有对应的注释提示对应的语言要在哪改。

img

再来就是修改BDF文件,BDF文件的路径见上文

原来的代码:

img

重点就是ADD_FONT这个函数的第四个参数-文件路径,我们替换字库文件本质上就是换文件。

img

更换字库后的代码:

img

img

由于我们现在2015这个项目是在6057这个项目衍生的,所以又加了自己的宏FF741_CQ_HERO_20,其他情况直接把路径改了,不用重新添宏控。
比如:

img

MCT 6.0工具的使用

工具路径

.\src\MCT_TOOL

img

字体查看工具

img

简介

  1. 字体查看器用于用户使用BDF格式文件检查字体数据库的情况。该工具支持
    ①查看一定范围的字体图片。
    ②编辑特定的字体图片。
    ③将字体BDF按UCS2值排序,并将结果输出为BDF文件格式。
    ④从导入的BDF文件中输出UCS2字体的子序列范围。
  2. 字体查看器也可以预览保存为bmp文件格式的字体,并可以将其转换为BDF格式文件。然后你就可以做第一条所描述的事情了

加载BDF文件

img

选择的文件一般都是如下路径
.\src\vendor\font\FontData\OfficialFont

img

以工程FF741_CQ2015为例,客户的需求为孟加拉语

img

img

img

如果BDF文件未按照UNICODE排序,系统会有如下提示

img

标签:文件,BDF,FF741,路径,说明,MTK,字库,字体
From: https://www.cnblogs.com/Wei-Ting/p/17055983.html

相关文章

  • RabbitMQ说明与安装
    一、RabbitMQ介绍1.RabbitMQ的相关概念2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。RabbitMQ是......
  • MeterSphere 性能测试配置和参数说明
    1. 什么是性能测试性能测试即通过工具来模拟用户请求,达到查看服务性能是否能满足实际生产需求的目标。系统性能好坏是一个相对概念,核心思想是能满足生产需求,因此进行性能测......
  • Core_DataCollect BacNet说明
    /**BACnet_AI0模拟输入。定义一个标准对象,其属性表示模拟输入的外部可见特征。BACnet_AO1模拟输出。定义一个标准对......
  • MTK的MMI说明
    @目录简介自动测试老化测试手动测试简介MTK工厂测试自动测试进入工程测试模式“*#7366#”MMI工厂自动测试主要按照一下步骤进行:Versioncheck>TorchTest>Keypad......
  • Javascript事件与功能说明大全
    Javascript事件与功能说明大全 ​​窍门:Ctrl+F快速查找​​总结了Javascript常用的各种事件,包括鼠标事件、加载事件、滚动事件、表单事件、编辑事件、数据绑定事件等下表......
  • 5.spring配置说明
    1.bean id:bean的唯一标识符 class:bean对象所对应的全限定名:包名+类型 name:也是别名,可以同时起多个别名2.alias name:原来的名字 alias:设置的别名3.imports im......
  • id_rsa/id_rsa.pub/authorized_keys之间的区别说明
    id_rsa/id_rsa.pub/authorized_keys之间的区别说明公私钥方式登录就是为了让两个linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作。假......
  • dremio FabricServer 服务简单说明
    FabricServer主要是对于dremio内部rpc的通信,包含了调度节点与执行节点的通信以及内部的一些命令处理FabricServer是通过FabricServiceImpl进行实际服务的创建管理(dre......
  • 记一次字体资源应用不生效的说明
    在项目因为要对某个字段应用字体选中某个文本,为其设置字体资源,并将对应的资源应用到文本上初步的步骤如下,为字体设置一个下拉框,数据源定向到设置的值()这个值是一个字符串......
  • dremio FragmentStarter 简单说明
    FragmentStarter主要进行FragmentExecutor的启动管理Fragment执行简单说明dremio对于Fragment的执行与apachedrill是一致的,会包含root,中间,以及leaf,同时Fragment会......