Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Всем до свидания!


Moderator


Сообщения: 8314
Благодарности: 2863

Профиль | Отправить PM | Цитировать


Цитата pva:
если про TTF »
так же как и FON , только программа другая.

общий принцип - шрифт это набор картинок (называются глифы, у fon - растровые, у ttf - векторные) + таблица соответствия "какой глиф для какого unicode буквы использовать"

собственно правка может быть двух видов
- рисовать в нужных глифах
- изменить таблицу соответствия "какой глиф для какого unicode буквы использовать"

для fon удобнее первый вариант.

скрины сделаны в программе BitFonter 3

для к примеру стандартного XP'шного шрифта Fixedsys (файл c:\WINDOWS\Fonts\vgafixr.fon)
умолчальный глиф, который используется для "символа, для которого нет определённого глифа" находится под индексом (произвольный номер глифа, сам по себе ни на что не влияет) 96, напоминает русскую букву "Б" и призван отвечать за юникодный символ afii10051 за номером 0402.
Цитата:
вот иллюстрация его использования в просмотрщике TC - на месте, где у бинарника код не имеет однозначной буквенного соответсвия - используется символ Ђ
Цитата:
редактируем глиф в битфонтере
Цитата:
сохраняем, перезагружаемся.
и теперь в качестве "неизвестного символа" используется не левейший Ђ а квадратик
Цитата:
хотя идеологически это и не верно - с точки зрения системы она хочет показать именно Ђ но из-за прихоти глифорисовальщика показывется квадратик.

не исключено, что для разных fon шрифтов "умолчальный символ" может иметь разное unicode значение, не обязательно afii10051.

В вашем случае в шрифте скорее всего два глифа @ - один "настоящий @" а второй "умолчальный символ"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:09, 09-11-2010 | #4