String и перевод строки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

String и перевод строки

Сообщение avis » 06.11.2009 02:35:55

Доброго времени суток,
Возможен ли такой "финт ушами": в переменной стринг пытаюсь хранить много строчный текст, то есть 'первая строка'+#13#10+'вторая строка'
*если я не ошибаюсь, то #13 - перевод каретки на начало строки и #10 - перевод каретки на другую строку
может в данной конструкции ошибка с кодами переводов каретки, потому что на выходе имею длинную строку с "квадратиками" вместо этих самых кодов перевода :oops:
Текст вывожу на Canvas с помощью TextOut
avis
новенький
 
Сообщения: 19
Зарегистрирован: 04.11.2009 13:18:10

Re: String и перевод строки

Сообщение Vadim » 06.11.2009 06:24:58

avis
Давайте, для начала, выясним, в какой операционной системе Вы работаете. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: String и перевод строки

Сообщение avis » 06.11.2009 08:50:12

Debian Linux
avis
новенький
 
Сообщения: 19
Зарегистрирован: 04.11.2009 13:18:10

Re: String и перевод строки

Сообщение Mr.Smart » 06.11.2009 11:19:32

avis
На сколько я знаю Canvas.TextOut выводит текст "в лоб" без анализа на всякие управляющие символы :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: String и перевод строки

Сообщение Climber » 06.11.2009 11:41:10

avis А вопрос-то в чем?
Если надо выводить в несколько строк, используйте TextRect.
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: String и перевод строки

Сообщение Logo » 06.11.2009 18:02:54

Mr.Smart писал(а):avis
На сколько я знаю Canvas.TextOut выводит текст "в лоб" без анализа на всякие управляющие символы :wink:

Он выводит непонятно как и где. Под разными виджетсетами по разному, но нигде не разбивает правильно на строки.

Добавлено спустя 57 секунд:
Climber писал(а):avis А вопрос-то в чем?
Если надо выводить в несколько строк, используйте TextRect.

Подскажите, на каких виджетсетах оно работает?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: String и перевод строки

Сообщение Sergei I. Gorelkin » 06.11.2009 19:14:55

TextRect - это тот же TextOut с отсечением по заданному прямоугольнику, и разбивать на строки он не должен.
Для разбиения на строки используется DrawText (процедура из модуля lclprocs).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: String и перевод строки

Сообщение Logo » 07.11.2009 00:18:47

Sergei I. Gorelkin писал(а):Для разбиения на строки используется DrawText (процедура из модуля lclprocs).

В какой версии Lazarus?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

Рейтинг@Mail.ru
cron