Сообщений: 3
Тем: 1
Зарегистрирован: Apr 2014
Репутация:
0
Приветствую.
Сопсно, сабж. Стандартный Еврооф клиент не поддерживает русские символы в принципе. Давным-давно неизвестными художниками были сделаны L2Font-r.utx файлы, в которые воткнули русские символы.
Внимание, вопрос.
Каков алгоритм всовывания в клиент символов?
К примеру, я хочу вставить возможность печатать и отображать символы белорусского, немецкого(умлауты) и украинского алфавитов (іІ, їЇ, єЄ).
Буду благодарен, если меня потыкают носом в готовые гайды на эту тему.
Сообщений: 202
Тем: 2
Зарегистрирован: Jun 2008
Репутация:
783
Начиная с Kamael клиента, шрифты берутся стандартные с Windows. Чтобы можно было вводить буквы разных алфавитов, нужно это разрешить, если не ошибаюсь, в nwindow.dll.
Сообщений: 3
Тем: 1
Зарегистрирован: Apr 2014
Репутация:
0
А если речь идёт о клиентах ниже Камаэль?
С4, С5, Интерлюд.
Сообщений: 92
Тем: 3
Зарегистрирован: Apr 2014
Bonux Написал:Начиная с Kamael клиента, шрифты берутся стандартные с Windows. Чтобы можно было вводить буквы разных алфавитов, нужно это разрешить, если не ошибаюсь, в nwindow.dll. А если к примеру щрифт вводиться через Double Type, то есть чтобы получить 1 символ нужно нажать комбинацию букв A+W=нужный символ, и эта функция не поддерживается в клиенте.
Придется добавлять самому через свою .dll, которая будет перехватывать то что ввел user(double input), и вписывать нужный символ, или тоже можно отредактировать Nwindow.dll ?
skinfaxi Написал:А если речь идёт о клиентах ниже Камаэль?
С4, С5, Интерлюд. Там нужно отредактировать 4+ файла - small-font.gly large-font.gly Xinterface.dat, L2Font-e.UTX, и по-моему что-то еще.
Сообщений: 202
Тем: 2
Зарегистрирован: Jun 2008
Репутация:
783
LightIFusion Написал:А если к примеру щрифт вводиться через Double Type, то есть чтобы получить 1 символ нужно нажать комбинацию букв A+W=нужный символ, и эта функция не поддерживается в клиенте.
Придется добавлять самому через свою .dll, которая будет перехватывать то что ввел user(double input), и вписывать нужный символ, или тоже можно отредактировать Nwindow.dll ?
Там нужно отредактировать 4+ файла - small-font.gly large-font.gly Xinterface.dat, L2Font-e.UTX, и по-моему что-то еще.
Если я не ошибаюсь, ввод символов производится через стандартные средства Windows - IME и т.д... А вот отображение самого ввода символов и отображение символов в чате уже за средства клиента. К примеру была история по добавлению ввода арабской вязи в клиент. Вводилось и отображалось нормально, но с лева на право, а нужно было с права на лево. Помогло создание одной библиотеки в клиенте...
Сообщений: 92
Тем: 3
Зарегистрирован: Apr 2014
Bonux Написал:Если я не ошибаюсь, ввод символов производится через стандартные средства Windows - IME и т.д... А вот отображение самого ввода символов и отображение символов в чате уже за средства клиента. К примеру была история по добавлению ввода арабской вязи в клиент. Вводилось и отображалось нормально, но с лева на право, а нужно было с права на лево. Помогло создание одной библиотеки в клиенте... По видимому двойной ввод блокируется толи защитой L2, толи просто не поддерживается, поскольку идет просто aaaa вместо .
Не поделитесь ссылкой на подобную lib, c доступным исходным кодом, и если возможно - документацией ?
Сообщений: 3
Тем: 1
Зарегистрирован: Apr 2014
Репутация:
0
LightIFusion Написал:Там нужно отредактировать 4+ файла - small-font.gly large-font.gly Xinterface.dat, L2Font-e.UTX, и по-моему что-то еще. Вот, тоже обратил внимание на .gly файлы, только так и не понял, как и чем их редактировать. Гугл кричит про word 2013, только что-то меня берут сомнения. Чем же их в 2004 году редактировали?
И было бы неплохо узнать, что же это за список файлов
xinterface.dat в клиенте отсутствует.
Сообщений: 92
Тем: 3
Зарегистрирован: Apr 2014
skinfaxi Написал:Вот, тоже обратил внимание на .gly файлы, только так и не понял, как и чем их редактировать. Гугл кричит про word 2013, только что-то меня берут сомнения. Чем же их в 2004 году редактировали?
И было бы неплохо узнать, что же это за список файлов
xinterface.dat в клиенте отсутствует. Немного спутал -Interface.xdat(в Interlude и выше, не знаю на счет C4 c3),
.Gly Файлы это на сколько мне известно - переименованные файлы .gfs, а эти уже открываются древним софтом, если конечно они не закодированы.
Interfacex.dat в Prelude я не нашел так что вполне возможно они либо вшиты в движок либо не используются.
|