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

Вниз

Проблема с печатью с ListView.   Найти похожие ветки 

 
denmin ©   (2003-10-16 11:26) [0]

Есть процедура:
procedure TFormTableInfo.SpeedButtonPrintClick(Sender: TObject);
begin
if PrintDialog1.Execute then
begin
with Printer do
begin
BeginDoc;
ListView1.PaintTo(Handle, 10, 10);
EndDoc;
end;
end;
end;
Печатает, но только такой маленький размер, что не разберешь, а в ручную ставить масштаб постоянно не хочется. Может можно программно как-то? Подскажите пожалуйста.


 
clickmaker ©   (2003-10-16 12:07) [1]

Numerator := GetDeviceCaps(Printer.Handle, LOGPIXELSY);
Denominator := Screen.PixelsPerInch;
Bitmap := TBitmap.Create;
try
Bitmap.Width := ListView1.Width;
Bitmap.Height := ListView1.Height;

ListView1.PaintTo(Bitmap.Canvas.Handle, 0, 0);

PrintWidth := MulDiv(Bitmap.Width, Numerator, Denominator);
PrintHeight := MulDiv(Bitmap.Height, Numerator, Denominator);
Printer.Canvas.StretchDraw(Rect(10, 10, 10 + PrintWidth - 1, 10 + PrintHeight - 1), Bitmap);
finally
Bitmap.Free;
end;


 
denmin ©   (2003-10-16 13:27) [2]

печатает, нормальный размер, но текста нет



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
6-89414
DNT
2003-09-01 12:03
2003.10.27
Помогите начать


3-89152
Игоряныч
2003-09-19 08:03
2003.10.27
Splash при подключении к БД через ADO???


6-89437
DrFox
2003-08-31 20:55
2003.10.27
Определение имени компьютера в локальной сети


1-89373
Aleksandr
2003-10-15 17:54
2003.10.27
Что может вызвать в ActiveX такую ошибку?


14-89454
Москвичка
2003-10-01 19:59
2003.10.27
---|Ветка была без названия|---