1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
{
*****************************************************************************
See the file COPYING.modifiedLGPL.txt, included in this distribution,
for details about the license.
*****************************************************************************
Authors: Alexander Klenin
}
unit TAPrint;
{$H+}
interface
uses
Printers, TADrawerCanvas;
type
{ TPrinterDrawer }
TPrinterDrawer = class(TScaledCanvasDrawer)
private
FPrinter: TPrinter;
public
constructor Create(APrinter: TPrinter; AScalePens: Boolean = false);
end;
implementation
uses
Forms, Math, TADrawUtils;
{ TPrinterDrawer }
constructor TPrinterDrawer.Create(APrinter: TPrinter;
AScalePens: Boolean = false);
var
f: Double;
si: TScaleItems;
begin
FPrinter := APrinter;
f := Max(FPrinter.XDPI, FPrinter.YDPI) / Screen.PixelsPerInch;
if AScalePens then si := [scalePen] else si := [];
inherited Create(FPrinter.Canvas, f, si);
end;
end.
|