Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Некоторые шрифты некорректны. (http://forum.oszone.net/showthread.php?t=329407)

pseudoman 29-08-2017 21:17 2761389

Некоторые шрифты некорректны.
 
Здравствуйте!
Перекинул программу с ХР на "Семёрку", но у неё некоторые шрифты как кракозябры(см. сравнительный скриншот).
Пробовал скопировать шрифты от ХР в семёрку, но ничего не понял что случилось. В папке Fonts, после копирования в неё шрифтов, количество элементов умньшилось почти в два раза(то есть было 400 элементов, а после - стало 200). При попытке восстановить исходное содержимое из сохранённой копии папки Fonts, система выдавала сообщения, что файл не является файлом шрифта, и у файла неверный тип шрифта. Дальше экспериментировать не стал.
Можно ли как-то решить проблему? Может где-то скачать другой пакет шрифтов для семёрки и заменить родные, или добавить к ним?
Спасибо.

Iska 29-08-2017 21:44 2761398

Цитата:

Цитата pseudoman
программу »

О какой именно программе речь? Установлен ли в апплете «Язык и региональные стандарты», вкладка «Дополнительно», раздел «Язык программ, не поддерживающих Юникод», как «Русский»?

Цитата:

Цитата pseudoman
Пробовал скопировать шрифты от ХР в семёрку »

Зачем?!!

Цитата:

Цитата pseudoman
Можно ли как-то решить проблему? »

У Вас их теперь две.

pseudoman 29-08-2017 22:05 2761401

Программа Apophysis 2.09.
Да, в настройках языков так и написано. Я вчера здесь искал решение, но не нашёл. Попадался ещё какой-то твик шрифтов, но он не помог тем кто его применял, поэтому я не стал брать его в расчёт.
Проблем по шрифтам пока нет. В крайнем случае заменю папку Fonts целиком(сохранил копию до экспериментов).
Если НЕТ простого решения данной проблемы, то не критично - привыкну. Просто странно, на ХР - нормально, а на 7-ке нет. :(

Iska 29-08-2017 22:45 2761408

Цитата:

Цитата pseudoman
Программа Apophysis 2.09. »

В оригинале нет локализации. Стало быть, самопал. Ищите другую «русификацию», выполненную более корректно, нежели простая замена текста.

Цитата:

Цитата pseudoman
Если НЕТ простого решения данной проблемы, »

Нет универсального способа.

Nordek 29-08-2017 22:53 2761409

Цитата:

Цитата pseudoman
Программа Apophysis 2.09. »

Отредактируйте исполняемый файл в Restorator'e.
Найдите в RCDATA например TOPTIONSFORM.

Вариант 1
С помощью поиска найдите Font.Charset = ANSI_CHARSET.
Удалите ANSI и впишите DEFAULT, т.е Font.Charset = DEFAULT_CHARSET.
Также в остальных диалогах при необходимости замените.

Вариант 2
С помощью поиска найдите Font.Name = 'Tahoma'.
Удалите Tahoma и впишите MS Sans Serif, т.е Font.Name = 'MS Sans Serif'.
Также в остальных диалогах при необходимости замените.

pseudoman 30-08-2017 06:36 2761428

Цитата:

Цитата Iska
Стало быть, самопал. Ищите другую «русификацию» »

Локализацию делал сам в Radialix, купил лицензию, т.к. никто не делал русик. А через Restorator не всё можно было сделать.
А Restorator(и вообще любой софт от ХР) установится на Windows 7, или надо скачивать адаптированный под семёрку?


А этот твик поможет(архив приаттачил к сообщению)? Нашёл его у себя в "архивах" тех времён, когда занимался локализацией. И как отменить действие твика, если он что-то "испортит"?


Nordek, Ваши варианты делать оба или один из них?

Iska 30-08-2017 07:01 2761429

Цитата:

Цитата pseudoman
Локализацию делал сам в Radialix, купил лицензию, т.к. никто не делал русик. »

cryonics ;)?!

pseudoman 30-08-2017 07:18 2761430

Удалил свой коммент.

gannet 30-08-2017 07:45 2761431

Цитата:

Цитата pseudoman
А этот твик поможет »

подмена NLS самопальным русификациям в свое время помогала, но в комплексе, а с чем - уже не вспомню, ибо был скрипт и я его даже не читал - заглядывал. Подмена шрифтов также выглядит разумно и, скорее всего, ее можно объединить со вторым вариантом Nordek. Для отмены твика понадобится бэкап этого раздела реестра и заменяемых файлов nls

Nordek 30-08-2017 09:48 2761442

Цитата:

Цитата pseudoman
Ваши варианты делать оба или один из них? »

Какой для вас лучше.
При первом варианте останется шрифт Tahoma и отображение будет нормальным без непонятных символов.
При втором варианте текст в диалогах будет отображён стиль в MS Sans Serif, при этом выглядеть не приятно (квадратным), без ClearType.

И в Windows XP и в Windows 7 никаких непонятных символов не будет.

В обоих случаях нет необходимости вносить что-либо в реестр (например твик предложенный в вашем сообщении).




Отступлю немного, приведу небольшой пример.
Скрытый текст
Например у меня есть две программы: Программа 1 и Программа 2.
У Программа 1 есть russian.lang
У Программа 2 есть russian.lang

В Программа 1 обнаружено что файл russian.lang имеет кодировку ANSI.
При преобразовании russian.lang в кодировку UNICODE - отображение становится нормальным.

В Программа 2 обнаружено что файл russian.lang имеет кодировку ANSI и строку Font=Tahoma.
При преобразовании russian.lang в кодировку UNICODE - ни к какому результату не привело.
После замены Font=Tahoma на Font=MS Sans Serif отображение стало нормальным, не зависимо от того в какой кодировке russian.lang.



Это небольшой пример - Вариации могут меняться, т.е не как в данном моменте всего только два случая - может быть больше и три и четыре и т.д.

pseudoman 30-08-2017 14:12 2761494

Ладно, буду "лечить" ресторатором.
Всем большое спасибо за помощь!
Вопрос будем считать решённым.


Время: 21:58.

Время: 21:58.
© OSzone.net 2001-