1.移植zi输入法
1.1 在文件..\make\XXX_GPRS.mak中 讲输入方式改为MMI_ZI
XXX_LANGUAGE = EN_SM_THAI 
INPUT_METHOD =MMI_XI
1.2在MMI_feature.h 打开相应的ZI语言输入法的宏开关,
#if defined(CFG_MMI_LANG_THAI) && ((CFG_MMI_LANG_THAI == __ON__)||(CFG_MMI_LANG_THAI == __AUTO__))
#ifndef __MMI_LANG_THAI__
#define __MMI_LANG_THAI__
#endif
#endif
在MMI_featureswithXXXX.h中讲泰文语言宏开关打开
1.3添加zi代码
将zi目录增加到目录工程中
vendor\InputMethod
1.4增加zi的编译选项
make\zi
包含文件有zi.def zi.inc zi.lis zi.pth
1.5增加zi输入法的库文件
make\option.mak
ifeq ($(strip $(INPUT_METHOD)),MMI_ZI)
CUSTOM_COMMINC += vendor\InputMethod\ZI\project\$(strip $(INPUT_METHOD_BASE))\v7_official\inc
COMPOBJS += vendor\InputMethod\ZI\project\$(strip $(INPUT_METHOD_BASE))\v7_official\lib\zi8clib.a
CUS_REL_OBJ_LIST += vendor\InputMethod\ZI\project\$(strip $(INPUT_METHOD_BASE))\v7_official\lib\zi8clib.a
CUS_INPUTMETHOD_BASE = vendor\InputMethod\ZI\project\$(strip $(INPUT_METHOD_BASE))\v7_official
endif 2。移植捷通手写泰文输入法
2.1.在文件..\make\XXX_GPRS.mak中配置版本
涉及 XXX_LANGUAGE = EN_SM_THAI 
USE_JIETONG_HANDWRITING = TRUE //手写识别 打开这个宏的话,一定要把HAND_WRITING设为MMI_HANWANG _DEMO
HAND_WRITING =MMI_HANWANG _DEMO
打开所有的触摸屏支持
TOUCH_PANEL_SUPPORT = MT6301B
TOUCH_PANEL_SHORTCUT_SUPPORT = TRUE //TRUE for touch panel size need to be larger than LCD size
2.2 option.mak 增加相应的库
ifeq ($(strip $(HAND_WRITING)),MMI_HANWANG_DEMO)
COM_DEFS += __MMI_HANWANG__ __MMI_HANWANG_DEMO__
COMPLIST += hanwang
ifeq ($(strip $(USE_JIETONG_HANDWRITING)),TRUE)
COM_DEFS += __USE_JIETONG_HANDWRITING__ 
COMPOBJS += vendor\handwriting\hanwang\v1_official\lib\HZRecog.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_official\lib\HZRecog.a  else
COMPOBJS += vendor\handwriting\hanwang\v1_demo\lib\HWRE_MTL_OEM.a
COMPOBJS += vendor\handwriting\hanwang\v1_demo\lib\thaihw.a  COMPOBJS += vendor\handwriting\hanwang\v1_demo\lib\arabichw.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\HZRecog.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\hw.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\hw.lib
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\arabichw.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\arabichw.lib CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\HWRE_MTL_OEM.lib
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\HWRE_MTL_OEM.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\thaihw.a
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\thaihw.lib
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\hw.dll
CUS_REL_OBJ_LIST += vendor\handwriting\hanwang\v1_demo\lib\hws.lib
endif CUSTOM_COMMINC += vendor\handwriting\hanwang\v1_demo\inc  endif 2.3参照第三方提供的说明文档,讲文件增加到相应的文件位置 输入法的接口在hanwanginterface.c  mmi_ime_hand_writing_initialize(),增加捷通的方法就行了, #if defined(__USE_JIETONG_HANDWRITING__) 
  long lops;
FS_HANDLE fp;
switch (hw_type)
{
case IMM_HANDWRITING_TYPE_THAI: fp=FS_Open(L"C:\\jietong\\thai_jHWRDIC.DAT",FS_READ_ONLY);
break;
case IMM_HANDWRITING_TYPE_ARABIC:
fp=FS_Open(L"C:\\jietong\\Arabic_jHWRDic.dat",FS_READ_ONLY);
break;
//增加多国语言方法一样。 
default:
fp=FS_Open(L"C:\\jietong\\zh_jHWRDIC.DAT",FS_READ_ONLY);
//默认是中文字典
}  FS_Seek(fp,0,FS_FILE_END);  FS_GetFilePosition(fp,(UINT *)&lops);
hand_writing_data=(BYTE*)malloc(lops);
if(hand_writing_data==NULL)
{
return;}
FS_Seek(fp,0,FS_FILE_BEGIN);
FS_Read(fp,hand_writing_data,lops,NULL);
FS_Close(fp);
HZInitCharacterRecognition(hand_writing_data); #endif  剩下的就是自己编译调试了。

2010-2-2

于上海

转载于:https://www.cnblogs.com/jerryzong/archive/2012/03/31/2427205.html

MTK 移植泰文输入法相关推荐

  1. Qgis3.2编译移植成功文档完整版

    Qgis3.2编译移植成功文档完整版 1.1平台环境 VS2015 + QT5.9.2 + Cmake + OSGEO4W 具体环境搭建,参考博客https://blog.csdn.net/xiong ...

  2. android 泰文ttf字体,如何在Android上正确显示泰语diactirics?

    简短的序言.泰语字母有可能出现在辅音上方的元音符号,并且在辅音上方也存在变音符号(DS).当元音和DS出现时,它们出现一个在另一个之上,所以元音被设置在辅音之上并且DS被设置在元音之上.如何在Andr ...

  3. 泰文utf-8转unicode编码实现

    前言:最近的有个项目是要读取泰文然后将泰文叠加到图片上.查了一周的资料,所有的流程已经走通了. 一.实现原理 想要将泰文叠加到图片上需要两个步骤: 泰文转成unicode编码: 泰文实际上是utf-8 ...

  4. LED点阵显示,有关特殊国别(阿拉伯,希伯来,泰文)字符排版和乱码问题解决

    序:最近公司的需求:做一个模拟LED屏的显示控件 中间各种曲折!此文做个记录,本来早就改写完的!各种原因前后隔了两个多月! 文章写的比较详细,熟悉的大佬可以跳过直接看代码! PS:后面有完整的代码 正 ...

  5. 泰文组合规则,泰文变形规则

    交流QQ 2229691219 1.字母编码 这里只介绍泰文的Unicode编码.Unicode编码为双字节,前面为高字节,后面为低字节,这里都用十六进制表示.如0E00表示一个空格,0E为高字节,0 ...

  6. java非主流火星文输入法_我爱火星文_火星文输入法

    火星文输入法是一款火星文即时转换软件,包含火星文转换器和繁体字转换器,支持非主流火星文转换,繁体字转换,菊花文,QQ闪字,在线转换兼容所有中文输入法,是新新人类QQ聊天的必备工具. 火星文输入法,是2 ...

  7. 越南籍学生如何进行计算机教学,浅谈计算机教学中越南文输入法的注意事项

    <浅谈计算机教学中越南文输入法的注意事项>由会员分享,可在线阅读,更多相关<浅谈计算机教学中越南文输入法的注意事项(2页珍藏版)>请在人人文库网上搜索. 1.浅谈计算机教学中越 ...

  8. 中文翻译泰文难吗?如何做好泰文翻译?

    泰文翻译是用泰语来表达另一种语言或用另一种语言来表达泰语的活动.泰文翻译既包括中译泰翻译.泰译中翻译,也包括泰语与其它语言之间的转译活动.那么,中文翻译泰文难吗?如何做好泰文翻译? 其实"泰 ...

  9. 火星文输入法?---互联网的主流与非主流

    啥东西都有,火星文输入法? 转自:http://xiaoer-1982.iteye.com/blog/693739 摘自:http://shbbs.soufun.com/1210036594~-1~1 ...

最新文章

  1. Jquery--遮罩弹窗特效
  2. 阿里的STORM——JSTORM
  3. 用 .NET 3.5 创建 ToJSON() 扩展方法
  4. VSTO---excel编程 [待续] [12月5日更新,详见文档下面]
  5. python自然语言处理库_Python 自然语言处理(NLP)工具库汇总
  6. 相干光通信系统的调制与解调
  7. 00.Maven简介
  8. 光影精灵4黑苹果_台式机技嘉主板黑苹果EFI引导文件分享amp;2020.12.4
  9. C语言使用信号量(Linux)
  10. 【C语言】数组和函数
  11. 统一诊断服务(UDS)否定响应也可以被抑制
  12. 从GitHub火到了CSDN,共计1658页的《Java岗面试核心MCA版》
  13. EAN校验码的计算方法
  14. 不会吧不会吧,不会有人连线程池都没听说过吧
  15. 使用PIL包给图片增加水印
  16. 将字符串转换为日期,将日期转换成指定格式的字符串
  17. MySQL优化系列16-优化MySQL的锁
  18. vue3.x 使用jsplumb进行拖拽连线
  19. springboot报错(三) webjars被拦截或找不到
  20. 服务器相关 HTTP 请求错误

热门文章

  1. 苹果电脑 Mac OS X 系统诞生的故事和发展历史
  2. html2image乱码问题,HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决...
  3. java service实例,javaweb后端实例 service
  4. 现代计算机教室布置图片,高中教室布置设计图
  5. visual2019没有勾选的在如何加入_发票管理系统完成升级,勾选认证平台改头换面,你所有的问题都在这里!...
  6. springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭
  7. 输出 Hello World 混乱C语言的源代码
  8. Python3解题:二叉树路径总和问题
  9. deepin下载python_深度操作系统中怎样下载python?
  10. 安川机器人编程加电弧_安川AR2010机器人