forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   Недопечатывает текст на русском языке (http://forum.boolean.name/showthread.php?t=12226)

battou 19.03.2010 18:47

Недопечатывает текст на русском языке
 
В общем надо напечатать текст на текстуре, текст русский. Так вот, когда печатаю он у меня не печатает символы которые подходят близко к границе текстуры. А если печатаю такой же длинный текст английскими символами то всё ок, просто заезжает за текстуру, ничего не пропадает. Как решить эту проблему с русским текстом?

battou 20.03.2010 13:34

Re: Недопечатывает текст на русском языке
 
Что, никто не сталкивался что ли?

Arton 20.03.2010 14:27

Ответ: Недопечатывает текст на русском языке
 
Свои шрифты делать. Поищи с начало по форуму и еще полезные статьи здесь http://blitzetc.blitzmax.ru .

P.S. Ну ты и лентяй однако, battou, не можешь поиском воспользоваться, а я то себя страшным лентяем считал :)

Короче тебе повезло, увидел я у себя случайно пример шрифтов http://narod.ru/disk/18935121000/1_Font.rar.html , скачал между прочем с этого форума.

impersonalis 20.03.2010 17:35

Ответ: Недопечатывает текст на русском языке
 
причём здесь шрфиты??? Тупо баг с выводом. Обсуждался и не раз. Кстати, в FAQ нельзя задавать вопрос в первом посте.

battou 20.03.2010 22:34

Re: Недопечатывает текст на русском языке
 
Вообще-то посиком пользовался во всех подразделах блитца3д и не нашёл про мою проблему. Ясно, раз проблема не решилась придётся мериться.(

BlackDragon 20.03.2010 23:59

Ответ: Недопечатывает текст на русском языке
 
А в чем баг?
Выводим обычным способом текст на экран, копируем нужную часть полученного изображения в текстуру - и вуаля.
Код:

Arial15=LoadFont ("Arial",25,1,1)
SetFont Arial15

ClsColor 0,77,77
Cls

NameTex=CreateTexture(128,128)

Text 0,0 ,"чваринонукнрмкере"
Text 3,25 ,"вартагнлаш"

CopyRect 0,0,128,128,0,0,BackBuffer(),TextureBuffer(NameTex)

cube=CreateCube()
EntityTexture cube,NameTex,0,0


impersonalis 21.03.2010 01:01

Ответ: Недопечатывает текст на русском языке
 
кароче - выводи посимвольно через цикл. Смещения и прочие радости легко берутся из встроенных функций.

Crayzi 09.10.2011 22:01

Ответ: Недопечатывает текст на русском языке
 
Перешол на Вин7 и заметил глюк, любой русский текст в запущенной программе отображается крокозябликами, кроме самого базового, который загружается по умолчанию... Уже штук 20 разных шрифтов с поддержкой руского перепробовал, ноль на массу.... Помогите кто встречался с такой багой, как решить проблемму.

RBK 09.10.2011 23:13

Ответ: Недопечатывает текст на русском языке
 
Этот вопрос думаю в десятке самых задаваемых.
Ответ: Нужно использовать шрифт оканчивающийся на "Cyr". Например "Arial Cyr".


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

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