注意:我的整个 senario 仅适用于 android 版本的 ICS。
我的目标是渲染具有复杂脚本/印度脚本的文本。在 ICS 中,此功能已添加到 WebView(以及浏览器)中。如果在 Browser 或 WebView 中呈现任何指示文本,则它会正确呈现。但在其他小部件(TextView、EditText)中,它呈现损坏。
现在我的目标是重新使用代码在 webcore 中正确绘制 indic 文本,并使用该代码在自定义小部件中绘制 indic 文本。
我还在浏览器中使用 HTML5 画布进行了测试,它可以很好地呈现 indic 文本。我已经测试了 android 的 android.graphics.Canvas 并且它无法正确呈现 indic 文本。
libskia严重缺乏文档,所以我无法弄清楚如何使用它来呈现文本。
我检查了 libwebcore.so 的 objdump,发现它依赖于 lib“skia”“libicu”。所以我假设我可以使用这些库绘制印度文字。
谁能建议我如何使用skia和icu绘制印度文字?或者任何人都可以指向 libwebcore 中的特定代码段吗?