Форум » Общие вопросы по WME » Русский текст » Ответить

Русский текст

Sid-pank: Собсно как писать нормальными русскими буквами а не каракулями?

Ответов - 34, стр: 1 2 All

Dionysius: Нужно либо нарисовать русский шрифт, либо использовать шрифт TrueType с поддержкой русских букв. Подробнее о работе со шрифтами можно почитать в документации. Причём на русском. Здесь на форуме есть ссылка на мой перевод.

Sid-pank: дык я чытал твой перевод мож я чото упустил а за перевод респект

Sid-pank: Ну я и дубина Пропустл вкладку интерфейс


Dionysius: Всё получилось?

nav: Вот сайтик с прогой которая поможет сделать рисованные шрифты Сайт!

Vividarium: создал рисованный шрифт с помощью Bitmap Font Builder, пробовал поставить его и в Game settings в качестве шрифта, и в настройках объекта. но всёравно буквы корявые, и русский текст не отображается

Dionysius: Попробуй сохранить файл string.tab в формате UTF-8. Русские символы в таблице шрифтов на нужном месте стоят?

Vividarium: ну например вот это (формат другой чтоб разместить) а почему если выбрать шрифт формата ttf , то выдаёт ошибку?

Dionysius: а почему если выбрать шрифт формата ttf , то выдаёт ошибку? Для ttf-шрифтов нужен другой формат описания файла. Посмотри в документации. ttf-шрифт должен поддерживать русские символы. Русская кодировка указывается в файле описания вот так: CHARSET = 10

Vividarium: документацию прочитал пару раз про шрифты, кодировку поставил в описании файла кириллическую. собственно шрифт Arial, он ведь поддерживает русские символы. но даже когда выбираю в качестве основы этот шрифт то независимо от того какой у него размер поставить, в игре всёравно размер прежний и русский текст каракулями

Dionysius: Покажи содержимое файла описания твоего шрифта

Vividarium: TTFONT { SIZE = 12 FACE = "Arial" FILENAME = "fonts\arial.ttf" BOLD = TRUE ITALIC = FALSE UNDERLINE = FALSE STRIKE = FALSE CHARSET = 10 COLOR { 255, 0, 0 } ALPHA = 255 LAYER { OFFSET_X = 1 OFFSET_Y = 1 COLOR { 0, 0, 0 } ALPHA = 255 } LAYER { OFFSET_X = -1 OFFSET_Y = -1 COLOR { 0, 0, 0 } ALPHA = 255 } LAYER { OFFSET_X = -1 OFFSET_Y = 1 COLOR { 0, 0, 0 } ALPHA = 255 } LAYER { OFFSET_X = 1 OFFSET_Y = -1 COLOR { 0, 0, 0 } ALPHA = 255 } LAYER { OFFSET_X = 0 OFFSET_Y = 0 COLOR { 255, 0, 0 } ALPHA = 255 } }

Dionysius: FILENAME в данном случае можно опустить. Т.е. ты используешь данный шрифт и вместо русских букв получаешь кракозябры? А в какой кодировке string.tab? Попробуй сохранить в виндовой (1251).

Vividarium: хмм...сейчас получилось. в разговорах русский текст отображается хорошо, а вот Caption каракули. CHARSET = 10 COLOR { 255, 0, 0 } ALPHA = 255 цвет тут ставится, но при изменении всёравно красный

Dionysius: Нет, цвет задавай здесь (в последнем слое) LAYER { OFFSET_X = 0 OFFSET_Y = 0 COLOR { 255, 0, 0 } ALPHA = 255 } Так как это последний слой и накладывается поверх всего.

Vividarium: точно, я на координаты не обратил внимание) спасибо

Vividarium: во, теперь понял как полностью на русском сделать

ugo: Мне бы кто объяснил? А то у меня, точь в точь, те же проблемы. И шрифт и код, всё тоже вроде.

ugo: Только написал и сразу разобрался. ) Прямо чудо-форум.

Mad3Dan: А мне не подскажете? Та-же байда.



полная версия страницы