Вверх ↑
Этот топик читают: Гость
Ответов: 9
Рейтинг: 1
#1: 2011-06-10 15:27:24 ЛС | профиль | цитата
Как реализовать перенос слов (при достижении критической длины строки в пикселях или символах) для компонента Img_text?code_24368.txt[flood]Желательно не прибегать к использованию дополнительной отрисовки (ещё одному компоненту) на следующей строке, т.к. строк будет много, и по мере их заполнения ощутимо нарушится быстродействие. [/flood]
карма: 0

0
файлы: 1code_24368.txt [689B] [151]
Ответов: 3889
Рейтинг: 362
#2: 2011-06-10 15:35:44 ЛС | профиль | цитата
andrewone писал(а):
Как реализовать перенос слов

Выдавать уже разрезанные (например, Copy) строки в цикле. Img_text не поддерживает перевод строки, ни спецсимволами, ни тегами.
карма: 1

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#3: 2011-06-10 15:39:04 ЛС | профиль | цитата
andrewone писал(а):
Как реализовать перенос слов

Никак. Только использованием DocumentTemplate
------------ Дoбавленo в 15.36:
1nd1g0 писал(а):
Выдавать уже разрезанные (например, Copy) строки в цикле

Ага, в один элемент А так ясно же сказано
andrewone писал(а):
Желательно не прибегать к использованию дополнительной отрисовки (ещё одному компоненту) на следующей строке, т.к. строк будет много, и по мере их заполнения ощутимо нарушится быстродействие

------------ Дoбавленo в 15.39:
1nd1g0, ты с компонентом DocumentTemplate тоже ознакомься, пригодится
карма: 22

0
Ответов: 3889
Рейтинг: 362
#4: 2011-06-10 15:39:59 ЛС | профиль | цитата
Да, действительно, там CRLF поддерживается.
карма: 1

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#5: 2011-06-10 15:47:09 ЛС | профиль | цитата
andrewone, вот твой пример с применением компонента DocumentTemplate

code_24370.txt
карма: 22

1
файлы: 1code_24370.txt [686B] [213]
Голосовали:andrewone
Ответов: 9
Рейтинг: 1
#6: 2011-06-10 15:50:38 ЛС | профиль | цитата
nesco, спасибо большое.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2011-06-10 16:12:43 ЛС | профиль | цитата
nesco писал(а):
Ага, в один элемент ?
Конечно в один. 1nd1g0 100% прав.
calend3.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1calend3.rar [5.4KB] [105]
Разработчик
Ответов: 26305
Рейтинг: 2146
#8: 2011-06-10 16:18:27 ЛС | профиль | цитата
Tad писал(а):
Конечно в один

И на что это похоже Начинающий тут же освоит. Это каждую строку надо парсить, смешать, когда уже для кого не знаю, разработан специальный компонент для работы с документами, там все это уже на уровне кодов сделано
карма: 22

0
Ответов: 3889
Рейтинг: 362
#9: 2011-06-10 16:22:12 ЛС | профиль | цитата
nesco, это он иронизировать так пытается. Что касается топика (разрезание длинной строки, чтобы влезла в картинку), то и с DocumentTemplate "в один элемент" (с)Кто-то, без расстановки переводов строк в цикле человеку один хрен не обойтись, так что ирония и наезды мимо кассы. [flood]Кстати, "Печать документов" - офигеть какое очевидное для новичка название раздела для рисования на форме. Равно как и "Структурированное хранилище" для офисных документов. Тут ЧСВ со знанием редких терминов перевесили здравый смысл.[/flood]
карма: 1

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#10: 2011-06-10 16:25:33 ЛС | профиль | цитата
1nd1g0 писал(а):
Равно как и структурированное хранилище для офисных документов

Гы-гы-гы. Любой запрос в Google по структуированному хранилищу ведет к Offic-у. Я не разрабатывал его для Offic-a, я разрабатывал его для широких нужд. Применение его для чтения структуры doc и xls -- это частный случай

Точно также и DocementTemplate работает с контекстом отрисовки, будь-то принтер или экран. Перед тем, как что-то делать, неплохо бы Маркса почитать
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#11: 2011-06-10 16:45:45 ЛС | профиль | цитата
nesco писал(а):
И на что это похоже
на полноценный пример работы с компонентом Image_Text.
Человек спросил:
andrewone писал(а):
Как реализовать перенос слов (при достижении критической длины строки в пикселях или символах) для компонента Img_text?
Или построчно как предложил 1nd1g0,изменяя только Y, или посимвольно изменяя и X и Y. (Благо есть CounterEX с событием onTroughMax. )
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#12: 2011-06-10 16:51:18 ЛС | профиль | цитата
Tad, ты не ответил на мой вопрос -- зачем такие сложности, когда есть компонент, специально заточенный под это дело. Знаешь, не все любят, как ты, зниматься мазохизмом
карма: 22

0
Ответов: 131
Рейтинг: 15
#13: 2011-06-10 16:58:31 ЛС | профиль | цитата
немного мазохизма
code_24372.txt
карма: 0

0
файлы: 1code_24372.txt [20KB] [205]
Ответов: 16884
Рейтинг: 1239
#14: 2011-06-10 17:14:25 ЛС | профиль | цитата
nesco,
nesco писал(а):
Знаешь, не все любят, как ты, зниматься мазохизмом
Мазохизм (от имени Леопольда фон Захер-Мазоха) — в широком смысле — склонность к насилию, получение удовольствия от унижения и мучения со стороны других людей.
Извини, но выделенное жирным скорее относится к тебе.
nesco писал(а):
зачем такие сложности
Какие сложности ? Отсчитать нужное число символов, выдать на любую "подложку" и увеличить "Y" ?

1. Вопрос был по Img_text.
2. То, что ты предложил использовать альтернативный вариант DocumentTemplate честь тебе и хвала.
3. То, что я показал, как использовать для многострочного вывода (с разными цветами и шрифтами) Img_text. - это мазохизм.

И знаешь почему ?
Потому, что кто-то смеет думать не так, как ты.
Извини.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
Голосовали:1nd1g0, ser_davkin
Разработчик
Ответов: 26305
Рейтинг: 2146
#15: 2011-06-10 17:36:52 ЛС | профиль | цитата
Tad писал(а):
Какие сложности ? Отсчитать нужное число символов, выдать на любую "подложку" и увеличить "Y" ?

Так вот надо простенько и нарисовать, а не выкладывать портянку, в которой начинающий, и не только, ногу сломает.
------------ Дoбавленo в 17.36:
Что ж, оставайтесь при своем мнении, я умываю руки. Посмотрю со стороны, чему вы народ учить будет, не зная сами толком элементной базы
карма: 22

1
Голосовали:Assasin
Сообщение
...
Прикрепленные файлы
(файлы не залиты)