Android中的缅甸语

use*_*613 1 unicode android southeast-asian-languages

快速提问:我可以在Android应用程序中使用缅甸语吗?我想这里更大的问题是关于unicode,但我不知道该问什么.

sat*_*god 6

从Android 4.3开始,您可以在应用程序中使用缅甸语.缅甸unicode没有问题.但是,Android默认情况下仍然不支持缅甸语.

您可以在Android 4.3中正确使用Zawgyi或Unicode

您可以使用@Ye Lin Aung提及的ttf字体

tv_mm3 = (TextView) findViewById(R.id.tv_mm3);
Typeface tf_mm3 = Typeface.createFromAsset(getAssets(), "fonts/mm3.ttf");
tv_mm3.setTypeface(tf_mm3);
Run Code Online (Sandbox Code Playgroud)

对于网络,ttf字体嵌入无法正常工作.你需要使用svg为Zawgyi.但是,unicode ttf字体无法在android 4.3中运行.转换svg字体后无法渲染.因此,现在可以使用unicode进行默认的webview.

对于WebView,您需要将zawgyi svg字体放在资产文件夹下.

@font-face {
    font-family:'Zawgyi-One';
    src:url('file:///android_asset/fonts/zawgyi.svg');
}
Run Code Online (Sandbox Code Playgroud)

如果要在webview中使用unicode,可以使用https://github.com/pwnall/chromeview中的 chromeview

我希望,我的回答对你有用.

更新:: Android 4.4支持缅甸unicode和zawgyi在app和webview上展示得很好.


Ye *_*ung 5

免责声明:我是来自 Myanamr 的开发人员。

是的。您可以,但尚未完全支持,恕我直言。您可以使用 嵌入字体typeface。你必须先把你想要的字体放在assets文件夹中。像这样的事情会起作用。

tv_mm3 = (TextView) findViewById(R.id.tv_mm3);
Typeface tf_mm3 = Typeface.createFromAsset(getAssets(), "fonts/mm3.ttf");
tv_mm3.setTypeface(tf_mm3);
Run Code Online (Sandbox Code Playgroud)

稍微偏离主题,但我建议您尝试使用几种字体(无论是否为 Unicode 字体)。渲染将不正确取决于 Android API 版本。

在最新的 API 版本中4.3,带有 Unicode 字体的缅甸文本在TextView. 我认为这对于大多数应用程序来说已经足够了。我的建议是使用缅甸 3 Unicode 字体。