![]() |
символ по умолчанию в шрифте
Здравствуйте все. Может не совсем по ту тему форума выбрал, если что, переведите, куда правильно... Вот есть шрифт *.fon, сделанный при помощи Sib Font Editor. Выбираем его в блокноте, открываем файл с нецензурными символами типа \r\n и др. Обычно вместо них должны быть квадраты, а здесь рисуются @ собаки. Вывод: символ по умолчанию можно назначить. Я прав? Как это сделать?
|
|
Именно FON. Но если про TTF тоже расскажешь - будет более полное и интересное знание :)
|
Цитата:
общий принцип - шрифт это набор картинок (называются глифы, у fon - растровые, у ttf - векторные) + таблица соответствия "какой глиф для какого unicode буквы использовать" собственно правка может быть двух видов - рисовать в нужных глифах - изменить таблицу соответствия "какой глиф для какого unicode буквы использовать" для fon удобнее первый вариант. скрины сделаны в программе BitFonter 3 для к примеру стандартного XP'шного шрифта Fixedsys (файл c:\WINDOWS\Fonts\vgafixr.fon) умолчальный глиф, который используется для "символа, для которого нет определённого глифа" находится под индексом (произвольный номер глифа, сам по себе ни на что не влияет) 96, напоминает русскую букву "Б" и призван отвечать за юникодный символ afii10051 за номером 0402. вот иллюстрация его использования в просмотрщике TC - на месте, где у бинарника код не имеет однозначной буквенного соответсвия - используется символ Ђ редактируем глиф в битфонтере сохраняем, перезагружаемся. и теперь в качестве "неизвестного символа" используется не левейший Ђ а квадратик хотя идеологически это и не верно - с точки зрения системы она хочет показать именно Ђ но из-за прихоти глифорисовальщика показывется квадратик. не исключено, что для разных fon шрифтов "умолчальный символ" может иметь разное unicode значение, не обязательно afii10051. В вашем случае в шрифте скорее всего два глифа @ - один "настоящий @" а второй "умолчальный символ" |
Так я ведь весь шрифт руками рисовал (256 - 32 глифа), там собака ровно один раз, и она именно на своём месте
вот он |
Вложений: 1
pva, попробуйте, вроде получилось
на всякий случай пересохраните шрифт через свою программу |
архив не открылся :( сделай через зип, пожалуйста
|
Вложений: 1
так то жесть
|
получилось!! урааа!! :yahoo: Правда файл стал в 1.7 раз больше. Сейчас буду искать 10 отличий. Amigos, БОЛЬШУЩЕЕ спасибо!
|
Нашёл ещё вот что:
http://support.microsoft.com/kb/65123 Там есть байт, отвечающий за этот самый символ. Обычно он равен 0x78, а у меня был 0x20. Пропатчил - всё стало красиво как в сказке |
Цитата:
я тоже замечал, что при пересохранении дефолтных xp'шных fon файлов размер увеличивается, даже если ничего не делать. и просил Цитата:
а для fon файлов размер имеет значение - если размер превышает ≈110 килобайт, XP не может его использовать :( |
Он внутри уложил все буквы по 16 бит вместо 8, поэтому размер увеличился. Ресурсы сохранил как 32-битные, а не 16-битные. Ещё у Sib Font Editor-а есть глюк: при сохранении теряется один байт, поэтому все символы сдвигаются вверх на пиксель. Пришлось править вручную. В принципе у меня есть идея как сделать конвертер bmp -> fon (лишённый глюков). Пока острой необходимости нет, да и триал у Sib*** не кончился.
|
pva, я вот стеснялся спросить, а зачем в 2010 году рисовать Fon шрифт?
Цитата:
Цитата:
|
Цитата:
Про битность что-то я запутался. Они по ходу дела оба 16-битные. http://support.microsoft.com/kb/76535 МСДН-у как-то можно вталдычить, что я его по-английски читать хочу, а не машинно-переведённый с китайским акцентом? |
Цитата:
|
Время: 22:20. |
Время: 22:20.
© OSzone.net 2001-