PDA

Просмотр полной версии : О шрифтах, их положении и флагах...


s.Mobi
08.06.2009, 14:55
Сразу хочу сказать, автор сего опуса не я, а уважаемый мною s-v-j, опубликован он на другом Форуме, но с разрешения автора публикую и тут:

Немного о флагах и шрифтах
Для примера возьмем самый распространенный вариант, т. е. первый языковый пакет
Английский и для него используется шесть шрифтов и соответственно шесть флагов.

Для чего нужны эти шесть шрифтов?
Чаще всего структура такая:
1-й шрифт, используется при выборе мелкого шрифта при написании SMS, так же иногда используется для подписи иконок в главном меню, вывода на экран часов ...
2-й шрифт, его можно назвать основным, используется много для чего, но самое главное то что этим шрифтом отображаются как раз все пункты меню.
3-й шрифт, используется при выборе крупного шрифта при написании SMS, вывода на экран часов, названия оператора ...
4-й шрифт, точной информацией не владею.
5-й шрифт, обычно состоит из крупных цифр, использующихся для набора номера.
6-й шрифт, используется для вывода символов набора в рамке ввода стилусом.
(Здесь рассмотрен только один из вариантов, часто используемый, так же бывает что используется не шесть шрифтов, а 7 , 8, 12 .... )

И так для чего же все-таки флаги?
Флагами мы как раз указываем, какой шрифт нужно использовать в нужном нам месте.
Пример 1: Если 1-й флаг установлен на 1-м шрифте, то этот шрифт и будет использован как
описано выше (1-й шрифт, используется при выборе мелкого шрифта при написании SMS,
так же иногда используется для подписи иконок в главном меню, вывода на экран часов ...).
Пример 2: Если 2-й флаг установлен на 1-м шрифте, то этот шрифт и будет использован как
описано выше (2-й шрифт, его можно назвать основным, используется много для чего, но самое главное то что этим шрифтом отображаются как раз все пункты меню.)

Важно! Нельзя включать одновременно одни и те же флаги для разных шрифтов, это скорее всего вызовет сбой, на экране это будет выглядеть или 'квадратики" или "мусор" примерно в таком виде 0Y-7{g#^.

Теперь посмотрим, как выглядят шрифты и флаги при выборе Русского языка.
Чаще всего увидим, что используется шесть шрифтов одного размера и установлены шесть флагов.
На самом деле это не шесть разных шрифтов, а один и тот же шрифт (убедиться в этом можно заменой одного из них, поменяются все).
То есть получается, что для одного шрифта установлены все шесть флагов, и поэтому этот самый шрифт будет применяться везде ***.

*** - здесь стоит внести поправку, приоритет вывода шрифтов зависит от того, в каком порядке идет выбор языков, например если языки идут в таком порядке:
Английский
Китайский
Русский
то первым делом будут проверяться шрифты, привязанные к Английскому языку, и если в них нет диапазона с русскими символами, то потом будут проверяться шрифты, привязанные к Китайскому языку, затем только привязанные к Русскому языку. Если в шрифте, привязанном к Английскому языку будут найдены Русские символы, то соответственно этот шрифт будет использоваться для вывода на экран и при выборе Русского языка.
Например: если в Английском шрифте №2 с установленным флагом №2 (основной шрифт), присутствуют Русские символы, то как при выборе Английского так и Русского языка будет использоваться один и тот же шрифт.

Если у кого есть что дополнить, или есть вопросы, пишите в этой теме. (Исправим и дополним).

p.s. Совсем забыл сказать, в версиях Редактора ниже 1.27 надо обращать внимание на то что флаги сдвоены, т.е. по два идут, начиная с версии 1.27 флаги автоматически будут объединяться и отображаться как один флаг.

eglunas
08.06.2009, 15:54
Важно! Нельзя включать одновременно одни и те же флаги для разных шрифтов, это скорее всего вызовет сбой, на экране это будет выглядеть или 'квадратики" или "мусор" примерно в таком виде 0Y-7{g#^.

Появление такого же мусора замеченно и при замене латинского шрифта. Причина- несовподение количества символов до цифры 0, а если точнее- несовпадение количества "пустых" символов в начале шрифта (возможно имеет значение только самые первые "пустые" символы). Пример- если в замененом шрифте 0 сдвигается на одну ячейку дальше- то возможно появление мусора после прошивки такого фулла. Удалив самый первый путой символ (при этом 0 встаёт на тоже самое место как и в начальном шрифте), мусор пропал и шрифт был нормальным. Было такое на клоне Iphone. Чтобы было яснее- здесь картинки (http://img196.imageshack.us/gal.php?g=70025323.gif).
1ая- шрифт до замены
2ая- шрифт после замены
3я- удаление пустого символа