Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: CL | DM;

Вниз

Quick Report   Найти похожие ветки 

 
narik ©   (2002-03-10 17:13) [0]

Привет всем!
Возник вопросик!
Создаю отчет в виде таблицы, при помощи Quick Report.
Данные для отчета беру из ADOQuery. Поля вывожу при помощи компонента QRDBText. Использую событие этого компонента OnPrint для проверки длины выводимого слова, и если оно длиннее чем ширина столбца, пытаюсь его "вписать" в ширину столбца, изменяя значение поля lfWidth структуры TLogFont.
В итоге имею что-то вроде этого:

If > then
begin
{Сохраняю исходный шрифт}
SaveFont.Assign(QRDBText.Font);

FillChar(FLogFont, sizeof(TLogFont), 0);
with FLogFont do
begin
......................
lfWidth := ?;
......................
end;

QRDBText.Font.Handle:=CreateFontIndirect(FLogFont);

{Восстанавливаю исходный шрифт}
QRDBText.Font.Assign(SaveFont);
end
else
...;

На предварительном просмотре все нормально, но при выводе на печать,
печатается исходный шрифт, т.е. длинные слова вылезают за границы столбца. :-(

Попутно еще вопросик. Может проблема одного и того же рода.
Вертикальные линии "рисую" при помощи QRShape. Делаю Pen.Width:=3,на предварительном просмотре опять все OK, а принтер печатает все равно тонкие линии.

ОС - WinMe, D6, Printer - OKIPAGE 8wLite.


 
Delirium ©   (2002-03-10 17:30) [1]

IHMO: В OnPrint корректно менять только Value


 
narik ©   (2002-03-10 17:45) [2]

Я пробовал создавать шрифт в OnСreate формы, затем делал QuickRep.Font.Handle:=CreateFontIndirect(FLogFont);
(чтобы попробовать что получится на принтере)
и все одно.

А почему тогда на предварительном просмотре все нормально?



Страницы: 1 вся ветка

Текущий архив: 2002.04.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
4-363
Di_wind
2002-01-29 21:38
2002.04.01
Нужна помощь.


1-134
AlexRaza
2002-03-19 22:08
2002.04.01
Автооткрытие файла


1-136
Stexen
2002-03-21 23:02
2002.04.01
Размер Заголовка


4-362
ctapik-net
2002-01-29 18:45
2002.04.01
Доступ к компу имея логин и пароль.


1-236
SlavaLamer
2002-03-20 19:48
2002.04.01
Реестр