Помогите Нормальные (жирные) русские шрифты и Юникод

Статус
Закрыто для дальнейших ответов.

MrGiperCreeper

Активный участник
Пользователь
Баллы
78
Ник в Minecraft
Ivan_Alone
Здравствуйте, уважаемые форумчане!
Создаю клиент для сервера и наткнулся на проблему: на сервере используются символы Юникода (❶,❷, ❸, ❹, ❺), они нормально отображаются только при узких шрифтах. Я знаю почему - так как я (и все остальные) использую русский файл glyph_sizes.bin из ранних версий, в которых не было поддержки Юникода, а следовательно, размеры этих юникод-символов равны нулю (что я и вижу на своем сервере, когда захожу с нормальным шрифтом).
Вопрос вот в чем: кто-нибудь может дать мне нормальный файл glyph_sizes.bin (переделанный из 1.7.2 под русские шрифты, которого я не нашел в Интернете...), или хотя бы научить его редактировать?
Пытался редактировать HEX-редактором, ничего не вышло...
Заранее спасибо!
 
Чел, я хоть и не в тему, но одолжи этот файлик со шрифтами. И подскажи куда его закинуть.
А то так бесит этот мелкий шрифт..
 
Чел, я хоть и не в тему, но одолжи этот файлик со шрифтами. И подскажи куда его закинуть.
А то так бесит этот мелкий шрифт..
Ну, во-первых, надо делать патч клиента) Иначе русские шрифты съезжают влево.
Во-вторых, он делается так: декомпилим майн, открываем файл FontRenderer.java, ищем строку if (var4 > 7) и заменяем ее на if (var4 > 15).
Потом идем в эту http://www.rubukkit.org/threads/rusifikator-minecraft-1-7-2-ot-mrgipercreeper.69043/
тему и качаем любой русик. Там есть папка assets, ее в версия.jar кидаешь и все, профит!
 
Ну, во-первых, надо делать патч клиента) Иначе русские шрифты съезжают влево.
Во-вторых, он делается так: декомпилим майн, открываем файл FontRenderer.java, ищем строку if (var4 > 7) и заменяем ее на if (var4 > 15).
Потом идем в эту http://www.rubukkit.org/threads/rusifikator-minecraft-1-7-2-ot-mrgipercreeper.69043/
тему и качаем любой русик. Там есть папка assets, ее в версия.jar кидаешь и все, профит!
Жаль тут убрали кнопку «Мне нравиться»
 
MrGiperCreeper, изучи эту тему, я выкладывал в ней инструмент (с исходниками) для редактирования glyph_sizes.bin.
 
MrGiperCreeper, изучи эту тему, я выкладывал в ней инструмент (с исходниками) для редактирования glyph_sizes.bin.
Шрифт хоть и крупный но все равно кубический обогий.
У меня щас такой)
7ead1bd67972bf0de05c943320b17520.png
 
Шрифт хоть и крупный но все равно кубический убогий.
Ну, я-то ему не про свой шрифт, или шрифт caver-а, а про приладу, чтобы удачно сделать свой 🙂
Это весьма глубокий вопрос, кстати, должен ли быть шрифт в майне кубическим, или гладким 😁
У тебя — это где? Что за сервер?
 
Ну, я-то ему не про свой шрифт, или шрифт caver-а, а про приладу, чтобы удачно сделать свой 🙂
Это весьма глубокий вопрос, кстати, должен ли быть шрифт в майне кубическим, или гладким 😁
У тебя — это где? Что за сервер?
Как по мне шрифт должен быть красивом чтоб его было приятно читать, а не кубическое дерьмо.
 
Я решил все куда более простым способом, тему закрываю.
 
А где решение? Запомнят и потом будут бить. Возможно даже ногами.
Ну, я просто сделал простую проверку на эти юникод-символы, если они есть в строке - они меняются на [циферка], с цветом. Короче, вот так вот (класс FontRenderer.java, там метод drawStringWithShadow (у меня клиент с Minecraft Forge, в ванилле что-то похожее)):
Java:
public int drawStringWithShadow(String p_78261_1_, int p_78261_2_, int p_78261_3_, int p_78261_4_)
  {
      //Заменяем нужные символы на [циферка]
     String firstRep = p_78261_1_.replaceAll ("❶", "§2[§91§2]§f");
     String secondRep = firstRep.replaceAll ("❷", "§2[§b2§2]§f");
     String thirdRep = secondRep.replaceAll ("❸", "§2[§a3§2]§f");
     String fourRep = thirdRep.replaceAll ("❹", "§2[§e4§2]§f");
     String rank_listener = fourRep.replaceAll ("❺", "§2[§c5§2]§f");

      //Присваиваем строке drawScreen значение строки rank_listener
      //(я использую больше замен, чем привожу в пример)
     String drawScreen = rank_listener;

      //Отрисовываем текст в чате с произведенной заменой
     return this.drawString(drawScreen, p_78261_2_, p_78261_3_, p_78261_4_, true);
}

Решение придумал сам (не видел ни у кого, хз, может кто-то уже придумал)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ