微波EDA网,见证研发工程师的成长! 2025濠电姷鏁告慨鎾儉婢舵劕绾ч幖瀛樻尭娴滅偓淇婇妶鍕妽闁告瑥绻橀弻锝夊箣閿濆棭妫勭紒鐐劤濞硷繝寮婚悢鍛婄秶闁告挆鍛缂傚倷鑳舵刊顓㈠垂閸洖钃熼柕濞炬櫆閸嬪棝鏌涚仦鍓р槈妞ゅ骏鎷�04闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏℃櫆闁芥ê顦純鏇㈡⒒娴h櫣甯涢柛鏃€娲熼獮鏍敃閵堝洣绗夊銈嗙墱閸嬬偤鎮¢妷鈺傜厽闁哄洨鍋涢埀顒€婀遍埀顒佺啲閹凤拷02闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏℃櫇闁逞屽墰缁絽螖娴h櫣顔曢梺鐟扮摠閻熴儵鎮橀埡鍐<闁绘瑢鍋撻柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛灞剧煯婢规洖鈹戦缁撶細闁告鍐f瀺鐎广儱娲犻崑鎾舵喆閸曨剛锛涢梺鍛婎殕婵炲﹪鎮伴鈧畷鍫曨敆婢跺娅屽┑鐘垫暩婵挳骞婃径鎰;闁规崘顕ч柨銈嗕繆閵堝嫯鍏岄柛娆忔濮婅櫣绱掑Ο鑽ゎ槬闂佺ǹ锕ゅ﹢閬嶅焵椤掍胶鍟查柟鍑ゆ嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧鏌i幇顒佹儓闁搞劌鍊块弻娑㈩敃閿濆棛顦ョ紓浣哄Ь椤濡甸崟顖氱疀闁告挷鑳堕弳鐘电磽娴e搫顎岄柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷
首页 > 研发问答 > 手机设计讨论 > 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