forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BlitzMax (http://forum.boolean.name/forumdisplay.php?f=104)
-   -   почему макс не выводит русский? (http://forum.boolean.name/showthread.php?t=8841)

Illidan 06.08.2009 02:51

почему макс не выводит русский?
 
прошу помощи.
кваказябры даже через имеджфонты вылазят.
что же там такого, что не как у людей?!:4to: может кодировку надо изменить?
под блидом это дело

Knightmare 06.08.2009 03:13

Ответ: почему макс не выводит русский?
 
Цитата:

Сообщение от Illidan (Сообщение 113169)
прошу помощи.
кваказябры даже через имеджфонты вылазят.
что же там такого, что не как у людей?!:4to: может кодировку надо изменить?
под блидом это дело

Некоторые IDE сорцы хранят в юникоде. Не хочу тебя расстраивать, но там у русских букв совсем другие номера. Храни все тексты в текстовом файле. К тому же упростится локализация, и вообще это единственное тру решение (зашивать текст в ехе - бред).

ABTOMAT 06.08.2009 03:15

Ответ: почему макс не выводит русский?
 
Цитата:

(зашивать текст в ехе - бред)
Поддерживаю!

Illidan 06.08.2009 03:35

Re: почему макс не выводит русский?
 
ехх понадеялся на всемогущий блид... а коменты в русском нормально хранит...

Knightmare 06.08.2009 03:37

Ответ: Re: почему макс не выводит русский?
 
Цитата:

Сообщение от Illidan (Сообщение 113177)
ехх понадеялся на всемогущий блид... а коменты в русском нормально хранит...

Он то текст рисует в юникоде тоже, а не ascii как блитз.

h1dd3n 06.08.2009 12:42

Ответ: почему макс не выводит русский?
 
Illidan
Я не понял что у тебя не отображается?
Текст через макс2д?

Illidan 06.08.2009 14:17

Re: Ответ: почему макс не выводит русский?
 
Цитата:

Сообщение от h1dd3n (Сообщение 113204)
Illidan
Я не понял что у тебя не отображается?
Текст через макс2д?

текст через Хорс или фастимедж.

Спасибо, Кнайт, просвятил. придется наверно переводчик в аски писать, а то в дебаге тоже каверкает.

Illidan 09.08.2009 20:26

Re: почему макс не выводит русский?
 
Вложений: 1
Итак, я разобрался с проблемой.
Понимаю, конечно, тут все люди ,в основном, грамотные, и никому это ненужно... ну а вдруг какой нить новичок столкнётся с той же проблемой?
вобщем, чтобы заставить блид говорить на великом и могучем нужно:
1)создать функцию подобную в атаче, или ипользовать эту
2)отключить в главных настройка поддержку UTF 8 , тогда с это функцией по русски заговорит и консолька

BlackOut 05.12.2009 21:00

Ответ: почему макс не выводит русский?
 
спасибо Illidan

Randomize 31.03.2010 21:28

Ответ: почему макс не выводит русский?
 
Кстати говоря. Никогда меня это почемуто не интересовало.
Тут решил попробывать и реально фейл.
PHP код:

Graphics(640480)
SetImageFont(LoadImageFont("C:\Windows\Fonts\Arial.ttf"20))
Local f:TStream ReadFile("file.txt")
Local assa:String ReadLine(f)
CloseFile(f)
Repeat
DrawText
(assa1010)
Flip
Until KeyHit
(KEY_ESCAPE)
End 

Содержимое file.txt
PHP код:

текст по русски 

Пробывал кодировки:
UTF-8
cp1251
KOI-8

Все фейл, в чём соль?

SBJoker 31.03.2010 22:31

Ответ: почему макс не выводит русский?
 
шрифт загружается без руских букв, так то!

Randomize 31.03.2010 22:49

Ответ: почему макс не выводит русский?
 
LoadImageFont("C:\Windows\Fonts\Arial.ttf", 20) <- чо?
Куда пихать то?
И кстати почему относительные пути не канают?

Жека 01.04.2010 07:00

Ответ: почему макс не выводит русский?
 
Относительные канают, я всегда относительные использую.

Кстати, был разговор про то что шрифты из потока не грузятся, типа как же их запаковать.
Я пришёл к решению засунуть их в ехе-шник.
Тогда они будут спрятаны, а прочие ресурся в пак-файлы.
Код:

Incbin "fontText.ttf"
Global fontText:TImageFont = LoadImageFont("incbin::fontText.ttf", 20)

С загрузкой текста через потоки фигня, если только это не чтение строк, которые ты сам записал из блицмакса.

В данный момент я использую команду LoadText, она умеет грузить разные кодировки. Текст сохраняю в юникоде (в блокноте)

Примерчик:
Код:

Local fileName:String = "myfile.txt"
Local text:String = LoadText(fileName)
Local masLines:String[] = text.Split("~r~n")

:)

Randomize 01.04.2010 12:09

Ответ: почему макс не выводит русский?
 
Уоу! Жека, спасибо!
PHP код:

Graphics(640480)
SetImageFont(LoadImageFont("C:\Windows\Fonts\Arial.ttf"20))
Local assa:String LoadText("file.txt")
Repeat
    DrawText
(assa1010)
Flip
Until KeyHit
(KEY_ESCAPE)
End 

пашет :super:
Под относительным путём я подразумевал отсутсвие "C:\Windows\Fonts\" при использовании системных шрифтов.

Цитата:

шрифт загружается без руских букв, так то!
А вот и нет! Файл загружался без руских букв, так то!

Жека 01.04.2010 13:37

Ответ: почему макс не выводит русский?
 
Ага, пашед!:beer:
Цитата:

Сообщение от Randomize (Сообщение 143853)
Под относительным путём я подразумевал отсутсвие "C:\Windows\Fonts\" при использовании системных шрифтов.

Ясно. Я лично отказываюсь возлагать надежды на то, что у пользователя в системе окажется нужный шрифт, и поэтому добавляю их в проект и гружу относительным методом. Не столь много они занимают и не столь много штук надо и надёжнее (вернее) так.


Часовой пояс GMT +4, время: 17:52.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot