Главная страница
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.009 c
1-160
Yuri Btr
2002-03-22 13:05
2002.04.01
Clipboard


1-95
Nick_Torshin
2002-03-21 13:06
2002.04.01
Передача string из Delphi в VC++


1-171
Beginer
2002-03-19 11:28
2002.04.01
Новое свойство формы


1-238
AlexMey
2002-03-19 12:59
2002.04.01
Создание собственных классов?


7-332
ESergey
2001-12-28 17:51
2002.04.01
Как програмно изменить скорость CDROM?