1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void __fastcall TVCLManipForm::BtnDrawingToPrinterClick(TObject *Sender)
{
if ((ComboBoxDrawingPrinters->Items->Count > 0) && (ComboBoxDrawingPrinters->ItemIndex >= 0))
{
Printer()->PrinterIndex = ComboBoxDrawingPrinters->ItemIndex;
Printer()->Orientation = poLandscape;
LabelDrawingPrinterInfo->Caption = String().sprintf("Height %d, Width %d", Printer()->PageHeight, Printer()->PageWidth);
this->PrintScale = poNone;
this->Print(); // Cela prend même pas 5% de la Page comme PaintTo
this->PrintScale = poProportional;
this->Print(); // Cela prend environ 80% de la Page, avec une résolution parfaite
this->PrintScale = poPrintToFit;
this->Print(); // Cela prend 98% de la Page, et ça bave à cause du Stretch
Printer()->BeginDoc();
this->PaintTo(Printer()->Canvas, 0, 0); // Cela prend même pas 5% de la Page, faut lire à la loupe !
Printer()->EndDoc();
}
} |
Partager