![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с компонентами TrichEdit, TdbRichEdit [D5, dBase, FoxPro]
SpiritS © (2002-10-30 15:35:00)Уважаемые мастера, помогите разобраться. Пытаюсь сделать редактор для BLOB полей(такой же как в стандартных примерах Delphi с использованием компоненты TRichEdit), но возникает такая проблемка - несоответствие отображаемого текста на экране и этого же текста на бумаге. У меня вопрос. Как сделать так, чтобы в зависимости от выбранного мною формата листа(книжный, альбомный), область редактирования текста данной компоненты автоматически подстраивалось под этот формат(как в Word"е)?
SpiritS (2002-10-31 13:28:00) [1]Спасибо. Сейчас посмотрю.
ЮЮ (2002-10-31 12:26:00) [2]TFont.PixelsPerInch
Indicates the conversion factor between logical inches and the pixels of the device (printer or screen) using the font.
Сравни Form.Canvas.Font и Printer.Canvas.Font
Посмотри Printer.PageHeight, Printer.PageWidth
Готового решения у меня нет :-(
SpiritS (2002-10-31 12:19:00) [3]Я понимаю, что зависит от принтера и его настроек. Я просто хочу узнать реальные размеры листа в пикселях, ну сколько 21.0 см=? пиксель, 29.7 см=? пиксель. Чтобы потом установить грубо ширину/высоту компоненты TdbRichEdit и любой человек мог потом редактировать текст в поле Blob и не бояться, что выйдет за границы листа.
ЮЮ (2002-10-31 11:47:00) [4]ширина/высота листа А4 в пикселях зависит от принтера и его настроек. Сравни свойста Canvasa у Формы и Printer-а
SpiritS (2002-10-31 11:21:00) [5]Спасибо за ответ. Я так понимаю, в зависимости от выбранного мною формата листа или его вида, я просто меняю ширину/высоту области редактирования компоненты. Но возникает следующая проблемка. Ведь все измеряется в пикселях, а я знаю формат листа в сантиметрах. Может подскажешь как перевести сантиметры в пиксели, или хотя бы ширину/высоту листа А4 в пикселях.
ЮЮ (2002-10-31 04:42:00) [6]Изменяй ширину компонента TRichEdit. Для горизонтального скроллинга используй SсrollBox