mtk字型檔新增
2023年06月21日 星期一 08:11 p.m.
1、mmi_featurespluto.h (plutommi/customer/custresource/pluto_mmi)
#define __mmi_lang_sm_chinese__ //定義巨集開關
2、fontres.c (plutommi/customer/lcdresource/mainlcd240x320)
<1>
#ifdef __mmi_16x16_chinese_font__
#include "l_pluto_16x16_ch.h" //引入字型檔標頭檔案
#else
<2>
const rangedata ***_rangedata[a]=
<3>
const u16 mtk_gmaxdeployedlangs = 1;
<4>
#if defined(__mmi_lang_sm_chinese__)
sfontfamily pluto_ch_standardfamily = };
#endif
<5>
#if defined(__mmi_lang_sm_chinese__)
,//language name
"*#0086#",//ssc string name0,,
"zh"
},#endif
附註:<2> 中對應字型的長,寬,高,偏離值等,
<3> 對應新增的語言的種類數,
<4> 定義了介面中具體模組的字型,如**irtualkeyboardfont對應與虛擬鍵盤中字型的顯示問題
<5> (mtk_glanguagearray)中對應要新增的語言以及其在手機語言列表中的顯示順序(注意各種語言的順序)
我們通常遇到的問題是在真機中有些地方的字型顯示有問題(如虛擬鍵盤,日曆等,還未探索清楚),每個語言都有相對應的語系(如pluto_en_standardfamily pluto_ch_standardfamily),當(虛擬鍵盤)有問題時,首先定位到有問題的語言(),尋找其中利用的語系中的相應模組(virtual_keyboard_latin),對其進行修改(可參考其他顯示正確的相近工程中的相應模組拷貝修改(virtual_keyboard_latin),缺少相應字型檔時新增字型檔並在fontres.c中新增)
mtk多國語言相關經驗總結
一、移植多國語言
移植多國語言主要牽涉到對mmi_features.h(整個工程的巨集控定義檔案)、fontres.c(字型資源檔案)的修改,並新增相應的字型檔檔案。
1、語言巨集控的修改
在mmi_features.**件中,用於控制各種語言的開關是類似於__mmi_lang_english__的巨集,開啟該巨集,那麼工程就支援該種語言。有時侯,需要同時開啟與該語言相關的一些巨集,比如阿拉伯語的編碼模式、漢語的編碼模式。(當然這個編碼模式一般都是設定好了的,但也有些許例外,自己看著辦)
2、字型檔檔案的新增
在mtk中,字型檔主要是兩個檔案,乙個是*.**件,還有乙個是對應的fontres.c檔案。
①字型檔的獲取
有兩個方式:1)直接去網上找對應語言的字型檔檔案。2)自己利用mtk公司所提供的mct 6.0工具來製作字型檔。不過mct6.0製作字型檔需要.bdf的點陣字型檔原始檔,而網上能找的基本上都是.ttf的向量字型檔檔案,這就存在乙個需要將ttf檔案轉換成bdf檔案的第三方軟體,並且轉換的好壞將直接影響到最終用mct6.0生成的字型檔檔案(目前我們用的是otf2bdf3,免費的,因此效果不是很好)。
②字型檔的使用。首先我們檢視下mtk版本中自帶的英文字型檔l_1_pluto_large.h是存放在什麼位置的,然後將我們的*.h也放入相同的資料夾下;接下來我們需要將我們的fontres.c檔案與mtk中原有的fontres.c檔案合併為乙個fontres.c檔案:合併的方法就是參考原有的fontres.c檔案中英文字型檔的**分布方式,將我們的fontres.c檔案裡面的**利用語言巨集控拷入mtk原有的fontres.c檔案中。
QT下新增字型檔支援
qt版本 qt5.3.1,執行在ubuntu14.04 這個無關緊要 編譯好的qt程式在arm linux裝置下執行,檢視是否支援需要的字型型別,如果不支援則新增。1 確認當前裝置下 檔案系統 下都支援哪些字型型別,是否有需要的字型型別。在qt下,可以通過api函式查詢當前已經支援的字型型別,原始碼...
wince新增楷體字庫
第一步 增加如下登錄檔 網上很多斜槓給搞反了,這樣才是正常的!hkey local machine software microsoft fontpath fontpath windows hkey local machine system gdi fontlinkmethods dword 1 h...
mtk平台新增selinux規則
修改device mediatek common sepolicy file contexts,新增對應的操作物件和型別 例如 data misc u object r misc data file s0 操作的物件是 data misc目錄裡的所有檔案,型別是misc data file 2,修改...