суббота, 15 декабря 2012 г.

Инструкция по упаковке шрифтов в apk


Это инструкция для упаковке шрифта в апк чтобы без проблем можно было поменять шрифт на оф прошивке.

Нужно:
1. FontCreator_Pro_5.6_build_80.7z 

2. apk_manager_4.9.7z 

3. com.monotype.android.font.monoglyceride.apk

4. Подписанный шрифт Monoglyceride.7z

5. JDK 


Работа с FontCreator
1.Открываем FontCreator и перетаскиваем нужный нам шрифт в его окно.
Нажимаем на Edit, выбираем Select All. Снова Edit, выбираем Copy.
Запоминаем сколько символов (glyphs) содержится в шрифте (нижний правый угол). Окно со шрифтом можно свернуть.
2. Перетаскиваем в окно FontCreator шрифт Monoglyceride.
Нажимаем на Edit, выбираем Select All. Нажимаем на Delete на клавиатуре.
Кликаем на Insert, выбираем Glyphs, вводим запомненное количество символов в нужном нам шрифте и Ok.
Снова идем в Edit, выбираем Paste Special. В появившемся окне важно поставить галки во все квадраты, в поле "Mappings" выбрать "Add mappings", потом Ok.
3. Кликаем на File и сохраняем (Save As).

Работа с Apk Manager
1. Открываем папку apk_manager_4.9
2. В папку place-apk-here-for-modding кладем com.monotype.android.font.monoglyceride
3. Запускаем Script
4. Жмем на любую клавишу на клавиатуре
5. Вводим 22 и выбираем файл, который хотим декомпилировать. В нашем случае это файл номер 1, вводим 1.
6. Декомпилируем файл введя 9 и Enter. Cворачиваем скрипт.
7. Открываем папку projects/com.monotype.android.font.monoglyceride.apk
8. Идем в папку assets/fonts. Удаляем из нее все содержимое.
Копируем в эту папку свой шрифт, созданный в FontCreator. Копируем его имя. Важно помнить, что в названии шрифта недопустимо использование дефиса, пробел между словами должен быть обозначен знаком _
Если хотим, чтобы у нас были и жирные буквы тоже, то копируем в эту папку жирный шрифт, сделанный также, как описано выше. Например, для шрифта Comfortaa в этой папке будут находиться два шрифта - Comfortaa.ttf и Comfortaa-Bold.ttf
9. Выходим из папки fonts и заходим в рядом лежащую папку xml. 
Переименовываем файл xml Monoglyceride в имя своего шрифта.
Открываем xml файл, внутри него все Monoglyceride надо заменить на имя своего шрифта.
Если у нас будет и жирный шрифт, то второе имя заменяем на имя жирного шрифта.
Выходим из файла и сохраняем изменения.
10. Выходим в корень папки com.monotype.android.font.monoglyceride.apk и открываем res/values/strings. Там тоже меняем Monoglyceride на имя своего шрифта.
11. Снова выходим в корень папки com.monotype.android.font.monoglyceride.apk и открываем smali/com/monotype/android/font. Переименовываем папку monoglyceride в имя своего шрифта.
12. Выходим в корень папки com.monotype.android.font.monoglyceride.apk и открываем AndroidManifest. Меняем monoglyceride на имя своего шрифта. Выходим и сохраняем.
13. Возвращаемся в папку place-apk-here-for-modding.
14. Разворачиваем скрипт. Теперь нужно скомпилировать apk и подписать его. Это команды 11 и 12 соответственно.
15. Вводим 11, Enter , на заданный вопрос "Is this a system apk" отвечаем "n" и сразу же затем 12, Enter и наконец получаем подписанный apk c шрифтом. Можно его переименовать и залить в телефон.



 Изменение размера шрифтов
В верхней строке FontCeator есть пункт Tools. Кликаем на него и выбираем из выпадающего списка Glyph Transformer. В открывшемся окне выбираем Outlines, затем Scale. Ниже в процентах указаны горизонтальный и вертикальный размеры шрифта. Значения выше 100 увеличивают шрифт, ниже - уменьшают. Для сохранения пропорций, лучше изменять их на одинаковые значения. 
Нужно помнить, что любое последующее изменение принимается за 100%. То есть, допустим, мы увеличили шрифт на 20%, введя значение 120. Чтобы потом увеличить его еще на 10%, нужно будет ввести 110, а не 130.

Что делать дальше смотрите тут.








1 комментарий:

  1. постоянно выдает ошибку скрипт . вместо Monoglyceride за основу можно взять другой шрифт ?

    ОтветитьУдалить