GMS环境下获取泰文版Google法律信息异常
2016-07-02 16:07
507 查看
GMS环境下获取泰文版Google法律信息异常
[DESCRIPTION]GMS环境下,成功连接WIFI,进入设置 -> 关于手机 -> 法律信息 -> Google法律信息 -> 选择泰文,直接退出Google法律信息界面,返回到法律信息界面(选择其他语言都可以成功show出Google法律信息)。
[SOLUTION]
请修改code,修改部分如下 ( //MTK change start 和 //mtk change end 包含的区间):
File:
external/webkit/Source/WebCore/platform/graphics/android/FontAndroid.cpp
Function: TextRunWalker::TextRunWalker
TextRunWalker::TextRunWalker(const TextRun& run, unsigned startingX, const
Font* font)
: m_font(font)
, m_startingX(startingX)
, m_offsetX(m_startingX)
, m_run(getNormalizedTextRun(run, m_normalizedRun, m_normalizedBuffer))
, m_iterateBackwards(m_run.rtl())
, m_wordSpacingAdjustment(0)
, m_padding(0)
, m_padPerWordBreak(0)
, m_padError(0)
, m_letterSpacing(0)
{
// Do not use |run| inside this constructor. Use |m_run| instead.
memset(&m_item, 0, sizeof(m_item));
// We cannot know, ahead of time, how many glyphs a given script run
// will produce. We take a guess that script runs will not produce more
// than twice as many glyphs as there are code points plus a bit of
// padding and fallback if we find that we are wrong.
createGlyphArrays((m_run.length() + 2) * 2);
//mtk change start
m_item.log_clusters = new unsigned short[(m_run.length() + 2) * 2];
//mtk change end
m_item.face = 0;
m_item.font = allocHarfbuzzFont();
m_item.item.bidiLevel = m_run.rtl();
m_item.string = m_run.characters();
m_item.stringLength = m_run.length();
reset();
}
相关文章推荐
- 谷歌正式开始补偿Nexus 6P重启门和电池门用户:最高赔400美元
- 每日安全资讯:谷歌发现 G Suite 漏洞,部分密码明文存储长达十四年
- 每日安全资讯:命案侦破过程揭示 Google 能够跟踪全世界的手机
- Ruby中的异常处理代码编写示例
- 谷歌、雅虎支持中文域名搜索 有助提升搜索引擎优化
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- 浅谈C#中简单的异常引发与处理操作
- 详解C#编程中异常的创建和引发以及异常处理
- 详解JavaScript中的异常处理方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- 有关ajax的error与后台的异常问题解决
- 深入探讨JAVA中的异常与错误处理
- GO语言异常处理机制panic和recover分析
- 浅谈JAVA 异常对于性能的影响
- 解析C++编程中的bad_cast异常
- Java中的异常测试框架JUnit使用上手指南