Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Символ перехода на новую строку 
:(
    Опции темы
Ner-zul
Дата 13.4.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Добрый День.

 Я работаю с длинной строкой и вывожу ее на экран(Вообще я вывожу ее на холст принтера). Моя задача разбить эту длинную строку на несколько. Чтобы отобразить красиво. 

Я хочу после каждого 3-его пробела в своей строке вставлять в нее символ перехода на новую строку и откат каретки. Подскажите что это за символы и с каким синтаксисом их вставлять.

Из Ассемблера помню.. что Это символы 10 и 13. Но вот как их вставить в строковую переменную я не понимаю. Там наверняка должны быть какиенить служебные символы????

С Уважением,

Ner-zul.
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Matematik
Дата 13.4.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 17
Всего: 50



#13 - CR carriage return — возврат каретки
#10 - LF line feed — перевод строки

В windows новая строка обозначается #13#10

Вставить можно Insert()
PM MAIL WWW ICQ   Вверх
Ner-zul
Дата 13.4.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Так , сорри за левый вопрос. 
Синтаксис я нашел. #13#10

У меня вопрос теперь иной формы. 
Найдя символы и синтаксис их использования, это мне не помогло, так как теперь вместо символов пеерхода отображаются квадратики. 

Не подскажите есть ли возможность как нить форматировать текстовую строку в плане переходов и выравниваний прямо сразу на холсте принтера. ???

Это сообщение отредактировал(а) Ner-zul - 13.4.2007, 14:57
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
MetalFan
Дата 13.4.2007, 15:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



а вообще в делфи определена константа - sLineBreak ;) собстно которая и есть #13#10
Цитата(Ner-zul @  13.4.2007,  14:54 Найти цитируемый пост)
форматировать текстовую строку в плане переходов и выравниваний прямо сразу на холсте принтера

если рисовать с пом. DrawText, то переносы буду учитываться... если это то конечно

Это сообщение отредактировал(а) MetalFan - 13.4.2007, 15:16


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ner-zul
Дата 13.4.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет




А у меня нет такого метода как DrawText...=(
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
VICTAR
Дата 13.4.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 37
Всего: 80



Ner-zul,  ошибаешься, есть такой метод ;)
Цитата

The DrawText function draws formatted text in the specified rectangle. It formats the text according to the specified method (expanding tabs, justifying characters, breaking lines, and so forth). 

int DrawText(

    HDC hDC,    // handle to device context 
    LPCTSTR lpString,    // pointer to string to draw 
    int nCount,    // string length, in characters 
    LPRECT lpRect,    // pointer to structure with formatting dimensions  
    UINT uFormat  // text-drawing flags 
   );

Return Values

If the function succeeds, the return value is the height of the text. 

Remarks

The DrawText function uses the device context's selected font, text color, and background color to draw the text. Unless the DT_NOCLIP format is used, DrawText clips the text so that it does not appear outside the specified rectangle. All formatting is assumed to have multiple lines unless the DT_SINGLELINE format is specified. 
If the selected font is too large for the specified rectangle, the DrawText function does not attempt to substitute a smaller font. 


PM MAIL   Вверх
Ner-zul
Дата 13.4.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет




Да Правда?
Есть такой метод???

Printer.Canvas.DrawText.... Вы Уверены?
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
VICTAR
Дата 13.4.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 37
Всего: 80



нет, есть DrawText(Printer.Canvas.Handle, ...)
PM MAIL   Вверх
MetalFan
Дата 13.4.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



а кто тебе сказал, что это метод канвы? это не метод, а функция WinApi.
Windows.DrawText();

Это сообщение отредактировал(а) MetalFan - 13.4.2007, 16:08


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Ner-zul
Дата 13.4.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Окей. Ладно . С этим ясно. Впринципе я разобрался. Спасибо. Щас другую еще тему открою по принтерам=)
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.