微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 点阵字库,如何检查BDF文件的规范性

mt2503 点阵字库,如何检查BDF文件的规范性

时间:10-02 整理:3721RD 点击:
可从以下几个方面来查看该字库文件是否有错误,bdf文件的规范与否会直接影响字符的显示。
1检查字符是否等高,目前mct只支持等高的情况。查看每一个字符的BBX第二个参数,若不相等则说明该字库不符合规范,建议更换;(目前遇到的问题主要是客户用的点阵字体是用矢量字体转换而来的,因此打开bdf文件后很清晰地看到字符的高度不一致,这样显示多会出现乱码。)

2查看sCustFontData数组中第五个参数若为0表示非等宽,若为1表示等宽。若为等宽情况则每一个字符BBX中的一个参数即字符宽度都应该相同;

3检查sCustFontData数组中信息是否正确:如sCustFontDataPluto_Small={12,12,7,2,0,14,500,(U8*)UH9x9_4p_Width,(U8*)UH9x9_4p_Width,(U32*)UH9x9_4p_Offset,(U8*)UH9x9_4p_Data,(U32*)UH9x9_4p_RangeOffset,…….}此例出现的现象就是字符显示间隔较大,长宽均为12,与宽度数组、偏移量数组中9*9的不符,第六个参数是该字符的字节数,数值上应等于(长×宽)/84若添加字库后字符间距很大,除了考虑以上几个方面外,还应查看bdf文件中FONTBOUNDINGBOX第三个参数,应与BBX第三个相近或相同,若相差太大,MCT处理时会根据FONTBOUNDINGBOX的大小进行填充,这样也会出现字符间距很大的现象。5若为印度语系,如泰古拉语、孟加拉语,需检查bdf文件中参数DWIDTH,该参数表示字符的显示宽度,应小于等于字符本身的宽度,否则不能正确显示出连字的效果。

666666

66666666666666666

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top