2012-03-09 2 views
5

Я знаю, как использовать пользовательский шрифт в приложении, но то, что я хочу сделать, это добавить пользовательские шрифты в общесистемной среде, как добавление нового шрифта в Windows. Если нет официального способа, какой модуль исходного кода Android следует читать? Мне нужно изменить исходный код Android и создать его для поддержки пользовательских шрифтов.Android: добавьте пользовательские шрифты в систему

ответ

9

Вот шаги, чтобы добавить пользовательский шрифт в систему Android сборки в:
+ Скопировать .ttf пользовательских шрифтов в каркасы/базы данных// шрифты
+ Изменить framworks/базы данных// шрифты/Android .mk
Добавить пользовательский шрифт в список '' font_src_files

font_src_files := \ 
Roboto-Regular.ttf \ 
.... 
AndroidClock_Solid.ttf \ 
<custom_font>.ttf \ 

+ Modify рамок/базы/данных/шрифты/fonts.mk
Добавить пользовательский шрифт в список PRODUCT_PACKAGES

PRODUCT_PACKAGES := \ 
DroidSansFallback.ttf \ 
... 
AndroidClock_Solid.ttf \ 
<custom_font>.ttf \ 

+ Rebuild
ПРИМЕЧАНИЕ: Проверьте, если ваш пользовательский шрифт существует в выход/целевой/продукта/общие/системы/шрифты или нет. Если да, ваш пользовательский шрифт уже включен в систему. Если нет, повторите проверку.

+0

Отличный ответ. Не забудьте отредактировать файлы xml по мере необходимости. –

1

Скачать Helvetica.ttf файл, скопировать этот файл в активов папку и использовать этот код.

Typeface font = Typeface.createFromAsset(getAssets(), "Helvetica.ttf"); 

    your_textview_id.setTypeface(font); 
+0

Где скачать Helvetica.ttf? Я использую этот путь, но разбился. – Jacky

+0

проверить эту ссылку для скачивания файла Helvetica.ttf http://www.4shared.com/get/iz-q8io5/helvetica.html –

0

Я работаю над Android 5.1.1 Lollipop.

Nguyen Ответ меня поддержал, но только в некоторой степени. Поэтому мне нужно отредактировать файлы fonts.xml и fallback_fonts.xml (комментирует Chef Pharaoh).

  • Сначала выполните шаги Nguyen explained.
  • Добавить следующие строки в fonts.xml в конец элемента <familyset>.
<family> 
    <font weight="400" style="normal"><custom_font>.ttf</font> 
</family> 
  • Добавить следующие строки в fallback_fonts.xml по направлению к концу <familyset> элемента.
<family> 
    <fileset> 
     <file><custom_font>.ttf</file> 
    </fileset> 
</family> 

(заменить <custom_font> со своим пользовательским именем шрифта)

Я нашел это link немного полезно, и это по-китайски.

FYR следующее примечание о файле fallback_fonts.xml

ПРИМЕЧАНИЕ: этот файл является наследием формат, для совместимости с приложениями. Новый, более гибкий формат - fonts.xml. Пожалуйста, держите их в синхронизации, пока унаследованный формат не будет полностью удален.

Смежные вопросы