Android 에 새로운 언어 해결 방법 추가

3769 단어 android언어 추가
안 드 로 이 드 는 2.3 부터 50 개 이상 의 언어 를 지원 하고 있 지만 언어 마다 표시 할 수 있 는 글꼴 이 있 는 것 은 아니다.새로운 수요 에 부 딪 히 면 hindi 언어 에 대한 지원 을 요구 하 는 고객 이 있 습 니 다.그래서 인터넷 에서 자 료 를 찾 아 보 니 인터넷 에서 소개 하 는 대부분 기본 글꼴 을 어떻게 바 꾸 는 지 알 수 있 었 습 니 다.바로 바 꾸 는 것 입 니 다./frameworks/base/data/fonts/RoidSans Fallback.ttf 입 니 다.그러나 바 꾸 면 중국어 가 제대로 표시 되 지 않 습 니 다.사실은 다음 과 같은 몇 가지 절차 만 있 으 면 새로운 언어 디 스 플레이 지원 을 실현 할 수 있 습 니 다.1.hindi 언어 를 표시 할 수 있 는 글꼴 이 필요 합 니 다.저 는 인터넷 에서 Droid Hindi.ttf 2.수정 해 야 할 부분 은 주로 1)다운로드 한 글꼴 파일 을./frameworks/base/data/fonts/2)수정 으로 복사 합 니 다./frameworks/base/data/fonts/android.mk.Droid Hindi.ttf 를 copy 에 추가from:

    copy_from := \
        DroidSans.ttf \
        DroidSans-Bold.ttf \
        DroidSansArabic.ttf \
        DroidSansHebrew.ttf \
        DroidSansThai.ttf \
        DroidHindi.ttf \
        DroidSerif-Regular.ttf \
        DroidSerif-Bold.ttf \
        DroidSerif-Italic.ttf \
        DroidSerif-BoldItalic.ttf \
        DroidSansMono.ttf \
        Clockopia.ttf
3)힌 디 어 언어 코드 는 hiIN,수정./device/qcom/comon/comon.mk,hindi 의 언어 코드 를 추가 하면 설정->언어 와 키보드->선택 언어 에서 hindi 언어 를 볼 수 있 습 니 다

PRODUCT_LOCALES := en_US en_GB es_ES es_US fr_FR zh_CN zh_TW hi_IN it_IT pt_PT ru_RU
4)수정./external/skia/src/ports/SkFontHostandroid.cpp,Droid Hindi.ttf 를 추가 합 니 다.인터넷 에 소 개 된 많은 방법 들 이 이 단 계 를 언급 하지 않 았 습 니 다.이 단계 가 없 으 면 추 가 된 언어 는 유효 하지 않 습 니 다.디 코딩 을 표시 합 니 다.안 드 로 이 드 는 hindi 언어 로 표시 할 글꼴 을 찾 을 수 없 기 때문에 기본 글꼴 을 선택 하여 표시 합 니 다.수 정 된 곳 은:

/*  Fonts must be grouped by family, with the first font in a family having the
    list of names (even if that list is empty), and the following members having
    null for the list. The names list must be NULL-terminated
*/
static const FontInitRec gSystemFonts[] = {
    { "DroidSans.ttf",              gSansNames  },
    { "DroidSans-Bold.ttf",         NULL        },
    { "DroidSerif-Regular.ttf",     gSerifNames },
    { "DroidSerif-Bold.ttf",        NULL        },
    { "DroidSerif-Italic.ttf",      NULL        },
    { "DroidSerif-BoldItalic.ttf",  NULL        },
    { "DroidSansMono.ttf",          gMonoNames  },
    /*  These are optional, and can be ignored if not found in the file system.
        These are appended to gFallbackFonts[] as they are seen, so we list
        them in the order we want them to be accessed by NextLogicalFont().
     */
    { "DroidSansArabic.ttf",        gFBNames    },
    { "DroidSansHebrew.ttf",        gFBNames    },
    { "DroidSansThai.ttf",          gFBNames    },
    { "DroidHindi.ttf",             gFBNames    }, //
    { "MTLmr3m.ttf",                gFBNames    }, // Motoya Japanese Font
    { "MTLc3m.ttf",                 gFBNames    }, // Motoya Japanese Font
    { "DroidSansJapanese.ttf",      gFBNames    },
    { "DroidSansFallback.ttf",      gFBNames    }
};
5)가 십시오./build/target/produt/full.mk 시스템 이 선택 한 언어 목록 을 보십시오.제 것 은:    $(call inherit-product, build/target/product/languages_small.mk)그럼 수정 하 겠 습 니 다./build/target/product/languagessmall.mk,여기 languagesfull.mk,그럼 수정 합 니 다./build/target/product/languagesfull.mk 파일,다음 과 같이 수정:PRODUCTLOCALES := en_US en_GB fr_FR hi_IN it_IT de_DE es_ES3.나머지 는 다시 컴 파일 한 다음 에 플래시 를 핸드폰 이나 시 뮬 레이 터 에 올 리 면 됩 니 다.페이지 설정:

 
Hindi 웹 페이지 를 열 면 hindi 언어 가 정상적으로 표 시 됩 니 다.

좋은 웹페이지 즐겨찾기