Главная страница
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
3-52
urii
2002-03-07 19:09
2002.04.01
переносимость


1-183
Tsatur Soft
2002-03-16 22:09
2002.04.01
Поиск


1-167
VCL
2002-03-18 22:12
2002.04.01
Помогите разобраться с RichEdit.


1-117
Helpwuin
2002-03-21 16:30
2002.04.01
Шифрование


1-109
YanKY
2002-03-13 09:22
2002.04.01
Интперпритатор языка Паскаль