Я знаю, как использовать пользовательский шрифт в приложении, но то, что я хочу сделать, это добавить пользовательские шрифты в общесистемной среде, как добавление нового шрифта в Windows. Если нет официального способа, какой модуль исходного кода Android следует читать? Мне нужно изменить исходный код Android и создать его для поддержки пользовательских шрифтов.Android: добавьте пользовательские шрифты в систему
ответ
Вот шаги, чтобы добавить пользовательский шрифт в систему 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
ПРИМЕЧАНИЕ: Проверьте, если ваш пользовательский шрифт существует в выход/целевой/продукта/общие/системы/шрифты или нет. Если да, ваш пользовательский шрифт уже включен в систему. Если нет, повторите проверку.
Скачать Helvetica.ttf файл, скопировать этот файл в активов папку и использовать этот код.
Typeface font = Typeface.createFromAsset(getAssets(), "Helvetica.ttf");
your_textview_id.setTypeface(font);
Где скачать Helvetica.ttf? Я использую этот путь, но разбился. – Jacky
проверить эту ссылку для скачивания файла Helvetica.ttf http://www.4shared.com/get/iz-q8io5/helvetica.html –
Я работаю над 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. Пожалуйста, держите их в синхронизации, пока унаследованный формат не будет полностью удален.
- 1. Пользовательские шрифты в Android
- 2. Пользовательские шрифты Android Lollipop
- 3. Пользовательские шрифты в Android: java.lang.RuntimeException
- 4. Пользовательские шрифты и пользовательские TextView на Android
- 5. Как создать пользовательские шрифты в Android Studio
- 6. Пользовательские шрифты в Android API ниже 16?
- 7. Пользовательские шрифты не работают в android
- 8. Как использовать пользовательские шрифты в android Library
- 9. Пользовательские шрифты в Android не работают
- 10. Пользовательские шрифты в Java
- 11. Пользовательские шрифты в андроида
- 12. Пользовательские шрифты (* .ttf)
- 13. Пользовательские шрифты в проекте phonegap
- 14. Android 5.0 (API 21) не может отображать пользовательские шрифты/шрифты
- 15. Пользовательские шрифты, не работающие на устройстве Android
- 16. Android + Swap пользовательские шрифты с помощью стилей
- 17. Пользовательские шрифты Swift NSAttributedString
- 18. Пользовательские шрифты Xamarin.Forms?
- 19. Пользовательские шрифты Xcode 4.3
- 20. Пользовательские шрифты программирования: возможно?
- 21. Пользовательские шрифты не работают
- 22. HTML-пользовательские шрифты
- 23. Пользовательские шрифты CSS - Ошибка
- 24. Мороженое сэндвич - Пользовательские шрифты.
- 25. Как добавить пользовательские шрифты
- 26. Как добавить пользовательские шрифты?
- 27. Пользовательские шрифты отображает артефакты
- 28. HTML CSS - пользовательские шрифты
- 29. использовать пользовательские шрифты в плитки?
- 30. Пользовательские шрифты в JS UWP
Отличный ответ. Не забудьте отредактировать файлы xml по мере необходимости. –