@Quqas

Как найти шрифт-замену для конкретного шрифта?

Есть конкретный растровый шрифт с Западноевропейской кодировкой.
русских букв в нём нет (это подтверждает и Таблица символов и Fony.exe. всего 254 знаков), тем не менее если "просматривать" его, "Съешь булок" пишется по русски. т.е. уже - так не бывает
куда более важно лично мне, что и в случае UTF-8 "текста" шрифт тоже "могёт"

из неавторитетных источников, пишут что у каждого шрифта есть "похожесть" и/или "знаки замены" т.е. если в шрифте нет символа "с адресом" который в тексте, как-то магически происходит подстановка.

далее возвращаясь к UTF-8, есть конкретный текст-файл(NFO ascii-art) ради которого всё и затевалось.
если его HEX редактором смотреть, то там последовательности C3 9C C3 9B, что из "UTF-8 encoding table and Unicode characters" дают
U+00DB	Û	c3 9b	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
U+00DC	Ü	c3 9c	LATIN CAPITAL LETTER U WITH DIAERESIS


именно эти буквы и рисуются при использовании других шрифтов. и только если выбрать сабжевый - нужные псевдо-графические квадратики.

- в этом и вопрос: чёрт возьми, КАК?

-то ли в случае UTF-8 шрифт сам на себя "пере-замыкается" и не смотря что там 254 знака (т.е. 1-байтный) обрабатывает 2-байтные символы?
-то ли выбор именно его заставляет некий магический шрифт-подмену выдавать эти квадратики? А как его вычислить? найти и юзать?

то что UTF-8 =146%. по количеству 0D 0A следует. а в строке "80" знаков.(самих байт больше)
ещё странность, что обычный древний блокнот этот файл. с этим шрифтом. сразу правильно как UTF-8 понимает хотя в нём банально даже нет такой "переключалки"(в файле никаких префиксов нет, сразу с 20 20 20 - пробелов начинается), а новороченные n++ и т.п. думают что ansi\ascii и надо руками убеждать что это utf-8

шрифт я сам "слепил" на основе vgaoem.fon через Fony сменил название и кодировку. (теперь не надо менять Язык не-Unicode чтоб ascii-art смотреть как оно задумано)

https://drive.google.com/drive/folders/1zbOEJkQv9z...
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 1
@lekras
Вряд ли это замена при признаку сходства. Просто разные кодовые таблицы, в которых под одним и тем же кодом сидят разные символы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы