mt2503 [ShapeEngine]泰语音标字符发生偏移
[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]泰语音标字符发生偏移相关推荐
- 单词记忆系统二:音标字符输入(re从字符串中提取音标字符;依序打印音标字符;输入对应序号;替换序号。-> 完成“音标输入”)
Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...
- 关于EasyAR识别出模型后出现剧烈抖动,以及位置发生偏移
关于EasyAR识别出模型后出现剧烈抖动,以及位置发生偏移 我看了网上的博客,作用并不是很大,但是对于AR项目,模型出现抖动,位置发生偏移,这些都是大忌,对于这个问题只需要调整 CameraDevic ...
- 【Bug】HTC Vive Pro定位发生偏移或倾斜解决办法
当我们完成房间设置,带上VR眼睛之后,VR视角依然发生了偏移或者倾斜,一般需要进行如下操作,解决方案: 一.由于基站的空间定位是光学追踪,首先要保证环境四周的地板和墙面不要反光,否则会或大或小的影响基 ...
- c语言音标字符,C语言32位关键字及音标
C语言32位关键及音标和解释 C 语言 32 位关键字及音标 关键字 auto int double long char float short signed unsigned struct unio ...
- c语言音标字符,c语言常见英语单词带音标-20210408030123.docx-原创力文档
集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] C语言常见英语单词带音标 main [m ...
- 百度地图坐标在地图上发生偏移
前言:我在用GPS获取点在百度上描的时候,发现坐标有偏移,还很厉害,没有十万八千里,也有二百五了.PS:用百度的坐标,是木有偏移的.(哇咔咔,我也是才发现,坐标有好多啊,不是我因为的地理学上的坐标,就 ...
- php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...
在使用微信提供的企业号获取接口的过程中,发现获取的坐标和后台使用腾讯地图设置的坐标在距离有200-400米左右的偏差.于是上网搜了一下,发现坐标被区分成火星坐标系(GCJ-02)和地球坐标系(WGS- ...
- 伺服电机原点位置在运行一段时间后发生偏移
发送1000个脉冲,驱动器只接收到了998个,基本是干扰问题 ,将驱动器与机壳隔离下监控接收的脉冲数,是否依然丢步. 我之前给一家客户做设备 大概是13年的时候 将近200台设备 一台接近40万 全部 ...
- Unity 物体旋转,旋转次数很多时,旋转对象发生偏移
产生原因:父对象的Transform组件中的Rotation值不为零 解决方法:父对象的Transform组件中的Rotation值设置为零 备注:在解决问题的过程中,试过很多方法,总是会出现问题,基 ...
最新文章
- python生成有条件的列表_python复杂列表生成式教程
- pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot
- python环境下,执行系统命令方法
- 利用 scipy.signal中的spectrogram分析信号的时频联合分布
- 数据分块加载——BigPipe 技术【类似facebook】
- CF1413F. Roads and Ramen(树的直径,线段树)
- python读取xls文件详解_python3解析excel文件
- OpenCV如何修改Mat中某像素(某通道的数值)
- ZooKeeper程序员指南--使用ZooKeeper开发分布式应用程序
- 今天你写控件了吗?----ASP.net控件开发系列之(一)开篇
- 马哥Linux学习笔记之一——关于多磁盘的组织问题
- NativeWindow_02_DialogBoxParam_VC6
- pyqt5 笔记(三)py2exe 实现代码打包exe
- 小米3文件与电脑连接到服务器,小米3如何连接电脑_小米3连接电脑发送文件的步骤...
- 原生JS实现刮刮乐功能
- matlab 自激振荡,基于Simulink的非线性系统自激振荡的仿真
- android 蓝牙打印兼容,在Android中使用蓝牙打印机打印不起作用
- JMeter发送数据到Kafka
- 轮播图进度条同步切换(参考漫威官网)
- 大疆A型板使用经验分享(八)——FreeRTOS操作系统的使用