Форматированный текст

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте!

Есть окно с ресайзингом. На окне надо расположить форматированный текст (абзацы, выделение цветом и т.д.)не предназначенный для редактирования.
Подскажите, каким образом это можно сделать?


С уважением, Анатолий
Написал: ClaList(2)
Гость

Сообщение Гость »

Рисуем, форматируем и красим текст в Word.
Копируем экран в буфер.
В графическом редакторе вырезаем картинку с текстом.
Вставляем ее в окно.

В результате весь текст получается одним контролом, который при необходимости можно обрабатывать вручную. Иначе крашеный текст в обычном окне - куча контролов. И обслуживать надо каждый.

С уважением,
Владимир Смелик vovs@bigfoot.com
Написал: ClaList(2)
Гость

Сообщение Гость »

А чем RTF не устраивает?
1 контрол. Правда некоторая глюкавость при ресайзинге и возврате фокуса, но...

------------------------------------------------------------
Igor Gubin (igor@quantor.com)
Quantor-Soft Metal
Phone/Fax: (+7 095) 234 4905
WEB: http://www.metaldata.info
http://www.metaldata.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Ты ведь сам и ответил :) Я бы не стал рекомендовать глюкавый контрол, который глючит именно при ресайзинге...
Был бы нормальный RTF-reader существовал - это сняло бы многие вопросы.

С уважением,
Владимир Смелик vovs@bigfoot.com
Написал: ClaList(2)
Гость

Сообщение Гость »

Ну... Это всеж удобнее чем масштабирование текста в виде графической картинки.
Да и некоторые пляски с бубнами а-ля GainFocus позволяют снизить неприятные эффекты.
А вообще вызывает удивление ПОСТОЯННАЯ глюкавость новых интересных свойств (PDF, XML, RTF).
Ощущение что разработчики В ПРИНЦИПЕ не допускают существования других языков окромя английского и клепают новын возможности по принципу "скорее сделать, а уж потом доделать". Одна невозможность печати RTF СТАНДАРТНЫМ отчетом чего стоит!

Igor Gubin
Написал: ClaList(2)
Гость

Сообщение Гость »

Идея понятна.
Но ведь при ресайзинге, пропорции картинки будут меняться, текст будет получаться "деформированным". Как этим контролом
тогда управлять?

С уважением, Анатолий
Написал: ClaList(2)
Гость

Сообщение Гость »

Сделай контрол скролируемым в окне. И заложи размер с запасом. Это сожрет кучу памяти и места на диске, но внешне все будет ОК (не считая времени на перерисовку).


------------------------------------------------------------
Igor Gubin
Написал: ClaList(2)
Гость

Сообщение Гость »

Как этим контролом тогда управлять?
Зависит от того ресайзера, который используешь.

Основная идея - привязать картинку каким-то углом к конкретной точке (т.е. запомнить координаты угла);
поймать событие от окна об изменении размера;
дождаться, когда отработает ресайзер;
восстановить размеры картинки.

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

С уважением,
Владимир Смелик
Написал: ClaList(2)
Ответить