Страница 1 из 1
					
				
				Добавлено: 30 Сентябрь 2004, 17:58
				 Гость
				Здравствуйте!
Есть окно с ресайзингом. На окне надо расположить форматированный текст (абзацы, выделение цветом и т.д.)не предназначенный для редактирования.
Подскажите, каким образом это можно сделать?
С уважением, Анатолий
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 30 Сентябрь 2004, 17:59
				 Гость
				Рисуем, форматируем и красим текст в Word.
Копируем экран в буфер.
В графическом редакторе вырезаем картинку с текстом.
Вставляем ее в окно.
В результате весь текст получается одним контролом, который при необходимости можно обрабатывать вручную. Иначе крашеный текст в обычном окне - куча контролов. И обслуживать надо каждый.
С уважением,
Владимир Смелик vovs@bigfoot.com
Написал: ClaList(2)
 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:00
				 Гость
				А чем 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)
 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:01
				 Гость
				Ты ведь сам и ответил 

 Я бы не стал рекомендовать глюкавый контрол, который глючит именно при ресайзинге...
Был бы нормальный RTF-reader существовал - это сняло бы многие вопросы.
С уважением,
Владимир Смелик vovs@bigfoot.com
Написал: ClaList(2)
 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:02
				 Гость
				Ну... Это всеж удобнее чем масштабирование текста в виде графической картинки.
Да и некоторые пляски с бубнами а-ля GainFocus позволяют снизить неприятные эффекты.
А вообще вызывает удивление ПОСТОЯННАЯ глюкавость новых интересных свойств (PDF, XML, RTF).
Ощущение что разработчики В ПРИНЦИПЕ не допускают существования других языков окромя английского и клепают новын возможности по принципу "скорее сделать, а уж потом доделать". Одна невозможность печати RTF СТАНДАРТНЫМ отчетом чего стоит!
Igor Gubin
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:07
				 Гость
				Идея понятна.
Но ведь при ресайзинге, пропорции картинки будут меняться, текст будет получаться "деформированным". Как этим контролом 
тогда управлять?
С уважением, Анатолий 
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:08
				 Гость
				Сделай контрол скролируемым в окне. И заложи размер с запасом. Это сожрет кучу памяти и места на диске, но внешне все будет ОК (не считая времени на перерисовку).
------------------------------------------------------------
Igor Gubin
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 30 Сентябрь 2004, 18:35
				 Гость
				Как этим контролом тогда управлять?
Зависит от того ресайзера, который используешь.
Основная идея - привязать картинку каким-то углом к конкретной точке (т.е. запомнить координаты угла);
поймать событие от окна об изменении размера;
дождаться, когда отработает ресайзер;
восстановить размеры картинки.
Впрочем, в некоторых ресайзерах есть возможность явно исключать отдельные контролы из обработки.
Тогда вообще руками писать ничего не надо.
С уважением,
Владимир Смелик
Написал: ClaList(2)