Авторское право

WWW : MobileMax.ru
Перепубликация материалов, возможна только с устного или письменного разрешения Администрации сайта !

Название статьи , Опубликовано

SGH-X100: Как поменять шрифт инверсных часов? , 03-07-2006 17:43

Все шрифты и другие символы (верхний регистр и т.д.) в прошивке DC2 лежат начиная с 0x87135с. Цифра "0" в данном шрифте лежит по адресу 0x8cf5d4.
Просматривать SFI (цвет 1bpp, ширина=8, высота=72).
Рассмотрим на примере данного шрифта (высота данного шрифта - 32px). Высота всех шрифтов кратна 8.
Каждый символ разбит на несколько частей: перед каждым символом стоит байт который ширину символа в пикселях. В нашем примере этот байт = 18 значит ширина цифры "0" = 18px
Создаем в Фотошопе новый документ с размерами 18*32px.
Выбираем инструмент "текст" и в документе вставляем цифру "0".
Меняем параметры так чтобы цифра не выходила за границы документа. Жмем Layers>>Flatten Image
Берем инструмент "Rectangular marquee Tools(m)" и выделяем верхние 8 пиксилей (по ширине весь документ)
Жмем Image>>Crop
Жмем Image>>Rotate Canvas>>90 CW
Создаем еще один документ с размерами 8*72 на который мы будем собирать наш символ для дальнейшей вставки в SFI
Перетягиваем картинку из первого документа на второй и помещаем ее в самый верх
В первом документе возвращаемся по истории к состоянию до Crop
Перемещаем выдиление на 8 пиксилей вниз и выполняем П6-П8,П9(только ставим под первым кусом)
Ну и т.д пока весь символ не будет разбит.
Выбираем документ 2. Жмем Layer>>Merge Visible
Выдиляем получившуюся картинку и копируем в буфер и вставляем вместо стандартной цифры "0" в SFI
Сохроняем измененный флеш
Внимание!!! Незабывайте о байте который задает ширину символа не стоит его менять.

URL
http://mobilemax.ru/pages/a-42.html