[DESCRIPTION]
手机上界面显示如下,一些小字符显示位置不正确

[SOLUTION]

修改:
一、
1 、 BOOL RequireToMoveCursor(U16 preCh, U16 curCh)
{
if (curCh >= 0x0E01 && curCh <= 0x0E7F)
{
#if 1 //add begin
if (curCh == 0x0E33 &IsThaiConsonant(preCh) )
{
return FALSE;
}
else
#endif //add end
if (IsThaiBaseLineChar(curCh) || IsThaiDigitChar(curCh) ||
IsThaiBaseSignChar(curCh))
{ /* For base level character */
return TRUE;
}

2 、 MMI_fe_show_thai_char_internal 函数中
if (CharDataAttr==0 && curCh >= 0x0E01 && curCh <= 0x0E7F)
{
if (IsThaiBaseLineChar(curCh))
{
if (IsThaiLongTailChar(preCh))
{
iX += 1;
advance_x += 1;
}
//if the current character is 0x0E33 and previous or previous 2 character
is base line character, 0x0E33 shall be
//moved ahead to let the circyle sign on the top of previous or previous2
character
if (curCh == 0x0E33 && (IsThaiBaseLineChar(preCh) ||
IsThaiBaseLineChar(pre2Ch)))
{
iX -= 3; // 初始值 1
advance_x -= 1;
}
}

二、
mmi_fe_show_thai_char_internal 函数中
S32 PY = 0;// 增加一个变量
else if (IsThaiToneMark(curCh))
{
/* Tone marks */
iY -= 1;
if (IsThaiBaseLineChar(preCh))
{
iX -= ((S32) nWidth);
if (preCh == 0x0E33)
{
iY -= 3 ; /* tone mark higher */
if (IsThaiBaseLineChar(pre2Ch))
{
//iX -= 7; // 去掉 /* Move tone mark ahead across the width of */
PY -=3;// 增加
}
}
iY = CurrentY + (param->BaseLineHeight - ascent)+PY;

三、修改 case3 mmi_fe_show_thai_char_internal 函数中
else if (IsThaiToneMark(curCh))
{
......
else if (IsThaiLongTailChar(preCh))
{
iX -= 5 ;// 3/* move tone mark ahead for 3 pixel */
}资料来源:一牛网论坛 MT2503 http://bbs.16rd.com/thread-454285-1-1.html

mt2503 [ShapeEngine]泰语音标字符发生偏移相关推荐

  1. 单词记忆系统二:音标字符输入(re从字符串中提取音标字符;依序打印音标字符;输入对应序号;替换序号。-> 完成“音标输入”)

    Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...

  2. 关于EasyAR识别出模型后出现剧烈抖动,以及位置发生偏移

    关于EasyAR识别出模型后出现剧烈抖动,以及位置发生偏移 我看了网上的博客,作用并不是很大,但是对于AR项目,模型出现抖动,位置发生偏移,这些都是大忌,对于这个问题只需要调整 CameraDevic ...

  3. 【Bug】HTC Vive Pro定位发生偏移或倾斜解决办法

    当我们完成房间设置,带上VR眼睛之后,VR视角依然发生了偏移或者倾斜,一般需要进行如下操作,解决方案: 一.由于基站的空间定位是光学追踪,首先要保证环境四周的地板和墙面不要反光,否则会或大或小的影响基 ...

  4. c语言音标字符,C语言32位关键字及音标

    C语言32位关键及音标和解释 C 语言 32 位关键字及音标 关键字 auto int double long char float short signed unsigned struct unio ...

  5. c语言音标字符,c语言常见英语单词带音标-20210408030123.docx-原创力文档

    集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] C语言常见英语单词带音标 main [m ...

  6. 百度地图坐标在地图上发生偏移

    前言:我在用GPS获取点在百度上描的时候,发现坐标有偏移,还很厉害,没有十万八千里,也有二百五了.PS:用百度的坐标,是木有偏移的.(哇咔咔,我也是才发现,坐标有好多啊,不是我因为的地理学上的坐标,就 ...

  7. php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...

    在使用微信提供的企业号获取接口的过程中,发现获取的坐标和后台使用腾讯地图设置的坐标在距离有200-400米左右的偏差.于是上网搜了一下,发现坐标被区分成火星坐标系(GCJ-02)和地球坐标系(WGS- ...

  8. 伺服电机原点位置在运行一段时间后发生偏移

    发送1000个脉冲,驱动器只接收到了998个,基本是干扰问题 ,将驱动器与机壳隔离下监控接收的脉冲数,是否依然丢步. 我之前给一家客户做设备 大概是13年的时候 将近200台设备 一台接近40万 全部 ...

  9. Unity 物体旋转,旋转次数很多时,旋转对象发生偏移

    产生原因:父对象的Transform组件中的Rotation值不为零 解决方法:父对象的Transform组件中的Rotation值设置为零 备注:在解决问题的过程中,试过很多方法,总是会出现问题,基 ...

最新文章

  1. python生成有条件的列表_python复杂列表生成式教程
  2. pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot
  3. python环境下,执行系统命令方法
  4. 利用 scipy.signal中的spectrogram分析信号的时频联合分布
  5. 数据分块加载——BigPipe 技术【类似facebook】
  6. CF1413F. Roads and Ramen(树的直径,线段树)
  7. python读取xls文件详解_python3解析excel文件
  8. OpenCV如何修改Mat中某像素(某通道的数值)
  9. ZooKeeper程序员指南--使用ZooKeeper开发分布式应用程序
  10. 今天你写控件了吗?----ASP.net控件开发系列之(一)开篇
  11. 马哥Linux学习笔记之一——关于多磁盘的组织问题
  12. NativeWindow_02_DialogBoxParam_VC6
  13. pyqt5 笔记(三)py2exe 实现代码打包exe
  14. 小米3文件与电脑连接到服务器,小米3如何连接电脑_小米3连接电脑发送文件的步骤...
  15. 原生JS实现刮刮乐功能
  16. matlab 自激振荡,基于Simulink的非线性系统自激振荡的仿真
  17. android 蓝牙打印兼容,在Android中使用蓝牙打印机打印不起作用
  18. JMeter发送数据到Kafka
  19. 轮播图进度条同步切换(参考漫威官网)
  20. 大疆A型板使用经验分享(八)——FreeRTOS操作系统的使用

热门文章

  1. Seurat | 不同单细胞转录组的整合方法
  2. 计算机网络口诀,网线水晶头接法顺序图解分享,这个简单口诀记好了(超实用)...
  3. Jsonviewer2 for Notepad++ 64 bit/位
  4. PHP全栈学习笔记7
  5. dubbo comsumer指定服务
  6. 图片太大导致 imageView无法显示
  7. 自动化测试中的反省与总结
  8. 第十二周项目二----操作用邻接表存储的图
  9. Vue+Element动态生成新表单并添加验证
  10. 计算机名词解释显存,显卡名词解释之显存类型