Уточню, если не ошибаюсь (давно в етму шрифтов не лез, плохой из меня анонимус), то 128 содержит просто латыницу (ascii) а до конца 256ти - iso-8859-1 вот надо чтобы в шрифте (8битном) вместо символов iso-8859-1 были наглухо впечатаны win1251. И если прога пытается вывести например U с умляутом, и думает, что получилось, а шрифт на законном месте этой буквы содержит какую-нибудь кириллическую букву. Например есть распространенный шрифт для руссификации какой-то вроде телефонной аськи - icqrus.ttf (очень легко нагуглить).
> Как называются шрифты, где вместо доп. литиницы нагло восседает кириллица?
Такие шрифты называются г-ном. Вступают в них обычно случайно, к.п. — на сайтах/дисках типа "15 тысяч шрифтов бесплатно!!".
Как их целенаправленно нагуглить — не знаю, разве что перебирать соотвествующие сайты. Такое сравнительно несложно сделать из любого подходящего шрифта (убрать cmap'ы 0.x/3.x и подкорректировать 1.0 если нужно — от пары часов до пары дней, в зависимости от навыков).
Как вариант, у меня такого, ээ, добра где-то было...
>Такие шрифты называются г-ном. Ну так я и буду использовать для программ написанных под говноОС. Стараюсь пользоваться нативными прогами, но под пингвина нет ни одного приличного русскоязычного текст ту спич. И я понимаю программистов - написать гемора оч много, а профита - почти 0. И ни дигало ни белорусы (сакрамент кажется) не хотят сделать версию под линукс.
Надеюсь венда или сдохнет или наконец станет юникодовой и мне не придется пользоваться сомнительными хаками. Фишка таких шрифтов в том, что не надо гуглить для каждой проги, как эту !"№;;% заставить выводить кириллицу. Шрифты - универсальный говноспособ.
Спасибо за ссылку, но просто хотел владеть метаинформацией, как при необходимости эти шрифты нагугливать, а когда не надо - забывать, как страшный сон.
Угу, только все вендовые проги работают в 1251. Если бы вы ставили не_русскую версию винды, то обнаружили бы, что до залезания в региональные настройки куча прог (аьска, дц++, книжки, ирка, теги в винампе,практически все русскоязычные интерфейсы) показываются кракозябрами. Раз уж виста сломала кучу совместимости, так надо было заодно и заставить работать проги в юникоде. Для примера покет писи тоже может открывать юникодовый текст в редакторе и юникодовые html страницы, но это ведь не значит, что PochetPc2003 поддерживает юникод. Единственная поддержнка юникода, кторую я вижу в венде - это названия папок в фс в юникоде нотепад предлагает сохранить, как юникод. Всё.
Врать не хорошо. Так работает софт, который использует однобайтовые
кодировки и соответственно однобайтовый WINAPI для совместимости с
win9x, на которых юникодная часть api не была реализована или
реализована, но не полностью. В линейке NT внутри винды используется
unicode, но для совместимости с софтом писаным с расчетом на
однобайтовые кодировки API функции работающие со строками
продублированы. Там стоят заглушки которые конвертируют однобайтовые
строки в unicode и вызывают unicode версию функции. Чтобы "понимать" из
какой кодировки нужно преобразовывтаь в unicode и сделана настройка в
региональных настройках.
Софт идущий с виндой из коробки используют wide-строки и таких проблем
не имеет.