【问题标题】:add custom language jelly bean---Laotian and Khmer language support添加自定义语言果冻豆---老挝语和高棉语支持
【发布时间】:2012-10-29 10:07:49
【问题描述】:

我将在 android 4.1(jelly bean) 中添加老挝语和高棉语支持。 流程步骤如下:

1.修改languages_full.mk文件lo_LA km_MM。

PRODUCT_LOCALES := en_US en_GB es_ES es_US fr_FR zh_CN zh_TW hi_IN it_IT pt_PT ru_RU lo_LA km_MM

2.添加老挝、高棉字体文件。

Font file is copied to the:/frameworks/base/data/fonts/
Laotian font file:Alice_3_Medium.ttf
Khmer font file:Klbachmool_Regular.ttf

3。修改jb/frameworks/base/data/fonts/Android.mk

 font_src_files := \
Roboto-Regular.ttf \
Roboto-Bold.ttf \
Roboto-Italic.ttf \
Roboto-BoldItalic.ttf \
DroidSerif-Regular.ttf \
DroidSerif-Bold.ttf \
DroidSerif-Italic.ttf \
DroidSerif-BoldItalic.ttf \
DroidSansMono.ttf \
Clockopia.ttf \
AndroidClock.ttf \
AndroidClock_Highlight.ttf \
AndroidClock_Solid.ttf \
Alice_3_Medium.ttf \
Klbachmool_Regular.ttf

4。 jb /frameworks/base/data/fonts/fonts.mk

4.1
PRODUCT_PACKAGES := \
DroidSansFallback.ttf \
Roboto-Regular.ttf \
Roboto-Bold.ttf \
Roboto-Italic.ttf \
Roboto-BoldItalic.ttf \
Roboto-Light.ttf \
Roboto-LightItalic.ttf \
RobotoCondensed-Regular.ttf \
RobotoCondensed-Bold.ttf \
RobotoCondensed-Italic.ttf \
RobotoCondensed-BoldItalic.ttf \
DroidNaskh-Regular.ttf \
DroidNaskh-Regular-SystemUI.ttf \
DroidSansDevanagari-Regular.ttf \
DroidSansHebrew-Regular.ttf \
DroidSansHebrew-Bold.ttf \
DroidSansThai.ttf \
DroidSerif-Regular.ttf \
DroidSerif-Bold.ttf \
DroidSerif-Italic.ttf \
DroidSerif-BoldItalic.ttf \
DroidSansMono.ttf \
DroidSansArmenian.ttf \
DroidSansGeorgian.ttf \
AndroidEmoji.ttf \
Clockopia.ttf \
AndroidClock.ttf \
AndroidClock_Highlight.ttf \
AndroidClock_Solid.ttf \
Alice_3_Medium.ttf \
Klbachmool_Regular.ttf
4.2
PRODUCT_COPY_FILES :=frameworks/base/data/fonts/system_fonts.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/system_fonts.xml \    frameworks/base/data/fonts/fallback_fonts.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/fallback_fonts.xml \
frameworks/base/data/fonts/fallback_fonts-km.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/fallback_fonts-km.xml \
frameworks/base/data/fonts/fallback_fonts-lo.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/fallback_fonts-lo.xml

5。添加文件: jb/frameworks/base/data/fonts/fallback_fonts-km.xml jb/frameworks/base/data/fonts/fallback_fonts-lo.xml

添加框架\base\core\res\res\values-lo-rLA frameworks\base\core\res\res\values-km-rMM

最后:系统整体编译

运行结果:在设置开关Laos和Khmer.Laos编码的unicode文本不能在UI上绘制, 无法在 UI 上绘制高棉编码的 unicode 文本。 是什么原因?

【问题讨论】:

  • 高棉语代码应该是:km_KH(不是km_MM)

标签: android localization


【解决方案1】:

人们说高棉 Unicode 渲染已经在 J​​elly Bean (4.1) 中正常工作,缺少的只是字体。

这里有一些可能对你有帮助的链接:

  1. 在大多数三星设备中使用 Jelly Bean 将字体复制到 FlipFont 的方法:http://www.khmertype.org/2012/10/khmerapk-on-galaxy-note-ii-updated.html
  2. 字体系统修改方法:http://nokorsoft.com/2012/07/android-jelly-bean-os-supports-khmer-unicode/

希望对您有所帮助,它可能会为您提供解决高棉 Unicode 问题的另一种方法。

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 2019-05-27
    • 2017-06-04
    • 2019-07-16
    • 1970-01-01
    • 2011-08-06
    • 2019-08-24
    • 1970-01-01
    相关资源
    最近更新 更多