• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
63 гостей, 0 пользователей

Samplitude Pro X Suite

Автор Teodorrrro , 26 августа 2014, 12:59:00

« предыдущая - следующая »

Teodorrrro Автор темы

Тема создана 26 августа 2014, 12:59:00
Здравствуйте!
Возникла проблема с кодировками программы MAGIX Samplitude Pro X Suite, хотя раньше все решалось с помощью патча с подменой шрифтов и заменой кодовых страниц
Извините, вам запрещён просмотр содержимого спойлеров.
.
Вдруг, ни с того ни с сего, в некоторых частях появились кракозябры, которые раньше спокойно убирались вышеупомянутым файлом и перезагрузкой, но теперь файл не помогает.
Кракозябры в окнах диспетчеров (заголовки столбцов, дерево папок.
...удалось убрать настройкой "Шрифт окон диспетчеров" (я выбрал Tahoma Кириллица)



Окна функции Remix Agent (меню "Объект" - Открыть Remix Agent) только после сотого запуска батника приобрели человеческий вид. На местах, обозначенных кружком, были знаки вопроса "?", а на необозначенных было все нормально (!). В соответствующей dll (DSP_DLL_31-en.dll) удалось выяснить, что "вопросами" страдают только строки из таблицы строк в ресурсах, а строки из диалогов отображаются нормально.

Появился иврит в редакторе MIDI (меню Объект - Редактор MIDI):



Иврит в редакторе Elastic Audio (меню Эффекты - Время и высота - Elastic Audio.
Иврит в подменю режимов мыши:



Итак, повторю: вышеупомянутый батник помогал, а сейчас бессилен. :"( Вообще в последнее время занимаюсь тем, что переделываю справку с нуля, делаю скриншоты, и сие безобразие мне очень мешает. Может, найдется какой-нибудь другой способ без обращения к реестру и кодовым страницам с подменой шрифта? Кстати, в подпапках Bitmaps и DspDllBitmapsmxgui.4.0 есть файлы ini с конфигурацией интерфейса



 Везде я заменил шрифты Magix Corpid (не поддерживающий кириллицу) на arial, Tahoma... и это не помогает.

Ссылки:

Исходные и русифицированные файлы
Программа (пароль на архив: wylek.ru - из-за кейгена, блокируется антивирусом)
P.S.: Раньше в таких же ситуациях мне помогало следующее: Пуск - Панель управления - Оформление и персонализация - Шрифты - на левой панели "Параметры шрифта" - Восстановить параметры шрифтов по умолчанию - Перезагрузка. Сейчас не помогает.



Попробовал только заменить шрифты на чистой системе, кодовые страницы не трогал вообще (этим файлом) + в настройках Samplitude: окно Выбор шрифта и окно Шрифт окон диспетчеров = Tahoma Кириллический
Проблемы остались только со строками из таблицы строк в следующих окнах (и соответствующим им файлах):

Извините, вам запрещён просмотр содержимого спойлеров.

...а также в DSP_DLL_27-en.dll.

Leserg

Ответ #1 : 31 августа 2014, 12:59:00 #1
Цитата: teodorrrroокно Шрифт окон диспетчеров
А где находится это окно? Что-то я не могу его в настройках найти.

Редактор MIDI у меня отображается корректно.
Извините, вам запрещён просмотр содержимого спойлеров.

Никаких изменений в реестре не выполнялось, только заменил имя шрифта в ЕХЕ-файле.
Кто ищет, тот всегда найдет!

Teodorrrro Автор темы

Ответ #2 : 31 августа 2014, 16:59:00 #2
Цитата: Lesergгде находится
В поле поиска на панели инструментов введите оба названия этих окон.


Попробую тоже заменить название в исполняемом файле. Лучше это сделать в WinHEX?

Заработало!
Извините, вам запрещён просмотр содержимого спойлеров.

Но странно, почему это место "не слушается" реестр?? В нем же черным по белому указано...
Может, нужно добавить замену шрифта не только для "дефолтной" КОДИРОВКИ (0), но и для остальных (в том же числе и иврит):
И тогда не придется трогать исполняемые файлы!
Нашел таблицу, буду пробовать.

Заменил шрифты в Sam.exe, Sam_x64.exe и DSP_DLL_26.dll (Elastic Audio) - все равно подсказки Elastic Audio не исправились:
Извините, вам запрещён просмотр содержимого спойлеров.

Есть список файлов, в которых прописан шрифт MAGIX Corpid. Скромный такой списочек...

Leserg, осталась ли у вас еще информация о том, что делать с файлами MFL*.dll?

Leserg

Ответ #3 : 31 августа 2014, 17:59:00 #3
Цитироватьочень давно у нас с вами был разговор про MFL DLL
Это "фишка" НЕ работает на продукции MAGIX по обработке аудио.

 В программе используются шрифты:
 Arial
 Tahoma
 Magix Corpid
 Magix Corpid Bold
 Magix Corpid Bold Italic
 Magix Corpid Italic
 MS UI Gothic
 CorOff7i
 CorOff7i_
 CorOff5i
 CorOff5i_


 Из этого списка кириллица поддерживается только Arial и Tahoma. Очевидно, что остальные необходимо заменить на шрифты с поддержкой кириллицы. Подмену можно сделать в реестре Windows. Но на данной программе этого будет недостаточно. Требуется еще исправить кодировку 1252 на 1251. Но нужно это сделать в самой программе! Она очень объемная, и где искать (в каком файле или во всех сразу) эту кодировку я, просто, не знаю КАК. У меня нет опыта работы с такими объемами данных, а имеющиеся познания работы с отладчиком не позволяют решить эту проблему. Нужна помощь более продвинутого в этом деле человека.
Кто ищет, тот всегда найдет!

Teodorrrro Автор темы

Ответ #4 : 24 декабря 1982, 05:12:20 #4
Совершенно случайно удалось повернуть проблему в совершенно другое русло.
Удалил все подмены шрифтов, вернул системные значения этим REG-файлом:

Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes] ;удаляет раздел реестра
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes]
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Helv"="MS Sans Serif"
"Helvetica"="Arial"
"MS Shell Dlg 2"="Tahoma"
"Times"="Times New Roman"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tms Rmn"="MS Serif"
"Arial Baltic,186"="Arial,186"
"Courier New Baltic,186"="Courier New,186"
"Times New Roman Baltic,186"="Times New Roman,186"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"MS Shell Dlg"="Microsoft Sans Serif"
"Arial"="Arial,204"
"Arial,0"="Arial,204"
"Courier,0"="Courier New,204"
"Courier New"="Courier New,204"
"Courier New,0"="Courier New,204"
"Times New Roman"="Times New Roman,204"
"Times New Roman,0"="Times New Roman,204"
"Tahoma"="Tahoma,204"
"Tahoma,0"="Tahoma,204"
"Verdana"="Verdana,204"
"Verdana,0"="Verdana,204"
"Comic Sans MS"="Comic Sans MS,204"
"Comic Sans MS,0"="Comic Sans MS,204"

И что же? Теперь редактор MIDI отображается нормально. В некоторых местах остались кракозябры в виде прямоугольников с точкой:
Извините, вам запрещён просмотр содержимого спойлеров.


При попытке замены в реестре Magix Corpid на Arial, Tahoma и т.д. в редактор MIDI вновь возвращается иврит. У текста, выделенного на акртинке, было особое поведение: опытным путем удалось установить, что это Magix Corpid Bold (при его замене прямоугольники заменялись ивритом). Какую я ни подбирал замену Magix Corpid Bold, он не исправлялся, а превращался в иврит. Та же история с подсказками Elastic Audio:
Извините, вам запрещён просмотр содержимого спойлеров.


"нормальные" прямоугольники становятся ивритом при замене.

Leserg

Ответ #5 : 01 сентября 2014, 08:59:00 #5
Предлагаю пока только такое решение избавления от кракозябликов:

1. Добавляем в реестр следующие параметры подмены шрифта
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes]
"Arial,0"="Arial,204"
"Arial Black,0"="Arial Black,204"
"Magix Corpid"="Arial"
"Magix Corpid,0"="Arial,204"
"Magix Corpid Bold Italic,0"="Arial,204"
"Magix Corpid Bold"="Arial Black"
"Magix Corpid Bold,0"="Arial Black,204"
"Magix Corpid Italic,0"="Arial,204"
"MS UI Gothic,0"="Arial,204"
"Tahoma,0"="Tahoma,204"
Внимание! Только указанные параметры, больше ничего выдумывать не нужно!
Перезагружаем систему, чтобы изменения вступили в силу.

2. Открываем в НЕХ-редакторе исполняемый файл программы Sam.exe (Sam_x64.exe) и выполняем замену имени шрифта "Magix Corpid" на "Arial" или "Tahoma". Строка "Magix Corpid" в файле встречается только два раза, в первом случае как "Magix Corpid", а в другом как "Magix сorpid", поэтому заменить нужно обе. Наименования шрифтов "Magix Corpid Bold", "Magix Corpid Bold Italic", "Magix Corpid Italic", "MS UI Gothic" оставьте без изменений.

3. Запускаем программу и в настройках для окна "Выбор шрифта" и "Шрифт окон диспетчеров" выбираем кириллический шрифт или "Arial", или "Tahoma".

На этом все.

К сожалению проблема отображения кириллицы в модуле "Редактор Elastic Audio" осталась (у меня отображаются знаки вопросов).  
Кто ищет, тот всегда найдет!

Teodorrrro Автор темы

Ответ #6 : 01 сентября 2014, 10:59:00 #6
Leserg, остальные подмены шрифтов удалить из этого раздела реестра?

Есть ли какой-нибудь способ узнать, какой шрифт используется в подсказках? Скорее всего тоже Corpid, так как после вашего файла в подсказках появился иврит. Если Corpid в реестре не трогать, там прямоугольнички, а в редакторе MIDI все нормально.



Такое поведение редактора MIDI скорее объясняется вот чем: в подпапке Bitmaps для каждого стиля оформления (Camo. Canis, StarGray) есть файлы конфигурации ini, описывающие интерфейс для этих стилей. Там есть строки альтернативного шрифта для некоторых областей.

Leserg

Ответ #7 : 01 сентября 2014, 11:05:00 #7
У меня при любых раскладах параметров в реестре для подсказок "Редактор Elastic Audio" одни знаки вопросов. Проверил на лиц. ОС Windows XP, Windows Vista b Windows 7.
Цитироватьесть файлы конфигурации ini, описывающие интерфейс для этих стилей.
Да, но там нет самого главного параметра - набор символов, который должен использовать тот или иной шрифт (Charset).
Кто ищет, тот всегда найдет!

Teodorrrro Автор темы

Ответ #8 : 01 сентября 2014, 11:35:00 #8
Кодировки стандартные:



Замена шрифтов в реестре только такая:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes]     
"Arial,0"="Arial,204"    
"Arial Black,0"="Arial Black,204"    
"Tahoma,0"="Tahoma,204"
И она "заставит" Arial, указанный в font.alternative.name, использовать нужный нам набор символов!

Попробую разобраться с флагами и значениями ini...

Leserg

Ответ #9 : 01 сентября 2014, 12:35:00 #9
ЦитироватьКодировки стандартные:
На какой системе? Если на Windows Vista и выше, то помимо записей в реестре должны быть также стандартные файлы C_1250.NLS, C_1252.NLS, C_1253.NLS, C_1254.NLS, C_1255.NLS в системном каталоге Windows. Ты уверен, что эти файлы на твоей системе являются оригинальными?
Кто ищет, тот всегда найдет!

Teodorrrro Автор темы

Ответ #10 : 01 сентября 2014, 13:35:00 #10
Был уверен, но ошибался - файлы были замененные. Вернул стандартные:
Извините, вам запрещён просмотр содержимого спойлеров.



Применил ваш файл, перезагрузил:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes]
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes]  
"Arial,0"="Arial,204"  
"Arial Black,0"="Arial Black,204"  
"Magix Corpid"="Arial"  
"Magix Corpid,0"="Arial,204"  
"Magix Corpid Bold Italic,0"="Arial,204"  
"Magix Corpid Bold"="Arial Black"  
"Magix Corpid Bold,0"="Arial Black,204"  
"Magix Corpid Italic,0"="Arial,204"  
"MS UI Gothic,0"="Arial,204"  
"Tahoma,0"="Tahoma,204"
Все немного изменилось:
Извините, вам запрещён просмотр содержимого спойлеров.

Nexus

Ответ #11 : 24 декабря 1982, 11:48:20 #11 Последнее редактирование: 10 марта 2018, 09:42:49 от WYLEK
Leserg, так ты реверсил экзешник? Смотрел что там перед шрифтами есть? Или мне уже не нужно вмешиваться? Примерное решение такой беды написано в моем опусе. Борьба с крякозябликами. Часть вторая[/url]

Leserg

Ответ #12 : 01 сентября 2014, 15:35:00 #12
Цитата: NexusСмотрел что там перед шрифтами есть?
Смотрел, но что с этим делать не знаю. Например, вот идут наименования шрифтов:


Поставил бряк (на картинке видно) и запустил программу. В пошаговом режиме(при заходе в функцию) вижу из дампа памяти считывается идентификатор языка 409h (1033 - английский) и кодовая страница 4Е4h (1252). Исправил в памяти на 419 (1049 - русский) и 4Е3h (1251):


Продолжил выполнение. Кракозяблики как были, так и остались. Что делать дальше - не знаю. Еще раз повторю: программа комплексная - куча DLL-ок и тем оформлений, где натыканы эти шрифты. Где и как это все увязано, мне разобраться сложно.

Основная проблема в том, что программа использует кодовую страницу 1252. Это частично решается правкой реестра (добавления параметров типа "Arial,0"="Arial,204" - то есть замена набора символов ANSI_CHARSET на RUSSIAN_CHARSET для каждого конкретного шрифта, который используется программой).

Цитата: NexusПримерное решение такой беды напимано в моем опусе
Да нет, тут все намного сложнее. Хотя я могу и ошибаться.
Кто ищет, тот всегда найдет!

Nexus

Ответ #13 : 02 сентября 2014, 07:35:00 #13
ЦитироватьОсновная проблема в том, что программа использует кодовую страницу 1252.
Если проблема решается так, то ее легко решить. Видимо где-то перед вызовом определенного шрифта или API функции CreateFont стоит константа 0, что означает как ANSI_CHARSET.
 Ну а если кряки не убираются даже через реестр, то тут уж придется попотеть. Это как раз был бы очень худой случай. teodorrrro когда-то уже давал одну музыкальную программу, где и встречался такой случай.
 Но если teodorrrro не хочет править экзешник, то тогда какой смысл трясти эту тему дальше?

Leserg

Ответ #14 : 02 сентября 2014, 08:35:00 #14
Цитата: NexusНо если teodorrrro не хочет править экзешник, то тогда какой смысл трясти эту тему дальше?
teodorrrro поднял этот вопрос потому, что кроме самой программе в ней еще куча-мала плагинов, которые он перевел. И вот во многих из них кириллица не отображается даже при замене кодовых страниц, как в реестре, так и в системных файлах. Такая байда была с продукцией Magix по обработке видео. Но когда разработчики добавили поддержку русского, то все стало нормально. В программах же по обработке аудио такой подержки пока нет, вот и получается траходром. Чтобы заставить программу отобразить кириллицу, надо на уши всю систему поставить.

Я пока отложил программу в сторону. Может позже гляну еще раз, если осенит какая-нибудь идея.
Кто ищет, тот всегда найдет!

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика