LINUX.ORG.RU

BIN шрифт

 , ,


0

1

Добрый день всем. Интересует вопрос по поводу шрифта, копаюсь в аппарате (на Linux) неподохдящем не под какие темы и форумы. У меня в данном аппарате существует файл .so в котором находится BIN шрифт, но не типизируется никаким из знакомых нам всем типов шрифтов аля .OTF .TTF и т.д. Проблема в том, что в русском шрифте между буквами большие отступы. Не смог найти документации о редактирование шрифта в HEX редакторах (а именно где там можно найти: высоту, ширину, отступы, или возможно ограничить отступы самих букв(дернуть буквы и исправить их)). Прошу помощи у вас, профи. Если есть докуменатция для прочтения, покидайте, пожалуйста. Википедию не предлагать, прочитал - не помогло



Последнее исправление: isay_d (всего исправлений: 1)

Это довольно сложное дело, называется реверс-инжиниринг. Расковыривать неизвестный формат шрифта где-то в дебрях SO-библиотеки. Подобных мануалов «как отредактировать подобный шрифт» или любой другой ресурс в прошивке аппарата редко кто пишет и в общем случае мануал будет лишь под один девайс или формат шрифта.

Этот *.BIN может быть чем угодно, как проприетарной фигнёй сжатой каким-нибудь неизвестным алгоритмом, так и просто набором 1-битных битмапов.

EXL ★★★★★
()

Засилье всяческих стандартов и опенсорса развратило исследователей. Документацию ему подавай. Там просто набор байтов, который читается неизвестно каким кодом. Изучай как работает этот код и узнаешь какие байты исправлять. Чтобы изучить, как работает код, изучай ассемблер и как пользоваться отладчиком.

А ведь когда-то всё вышеописанное было стандартным и очевидным решением, но с некоторых пор на любой файл сначала ищем стандартный формат. Как хорошо что не везде так.

firkax ★★★★★
()
Ответ на: комментарий от firkax

EB DE BA 3F |│| 6F DD F9 7E │ 9C 7E EA ED │ 53 F5 F5 E9 │ 3E 55 FD 54 │ 1D 00 64 C7 = 13 39 49 A9 | B0 01 00 49 │ BC 34 BE 9F │ 8B 3D 33 38 =│= 24 94 89 1D - 05 24 20 0F │ A8 00 0B 18 │ 11 9C D4 64 | 3B 1F 1F 4F │ 20 AC 95 B9 │ E0 9F EA DD │ 28 80 56 AE │ F7 74 FF F5 │ FD 7F 5B 44 │││ 6E 12 8F 0B

DF/DF/AA-89 [ISA-234-1]

Usruser
()