Printers: missing patch for custom size papers for linux

git-svn-id: trunk@63932 -
This commit is contained in:
jesus 2020-09-28 17:34:39 +00:00
parent ebc3a1947b
commit 88bacf3d62

View File

@ -67,7 +67,8 @@ type
cpsPaperNameValid, cpsPaperNameValid,
cpsCopiesValid, cpsCopiesValid,
cpsPaperRectValid, cpsPaperRectValid,
cpsResolutionValid cpsResolutionValid,
cpsCustomPaperValid
); );
TCUPSPrinterStates = set of TCUPSPrinterState; TCUPSPrinterStates = set of TCUPSPrinterState;
@ -95,9 +96,11 @@ type
fRawModeStream: TMemoryStream; fRawModeStream: TMemoryStream;
FOutputFilename: string; FOutputFilename: string;
fCachedResolution: TPoint; fCachedResolution: TPoint;
fCustomPaperWidth,fCustomPaperHeight: double;
function GetCupsRequest : Pipp_t; function GetCupsRequest : Pipp_t;
procedure DoCupsConnect; procedure DoCupsConnect;
procedure DoCustomPaper;
private private
fCupsPapersCount: Integer; fCupsPapersCount: Integer;
@ -126,6 +129,7 @@ type
procedure DoSetPaperName(aName : string); override; procedure DoSetPaperName(aName : string); override;
function DoGetPaperRect(aName : string; function DoGetPaperRect(aName : string;
var aPaperRc: TPaperRect): Integer; override; var aPaperRc: TPaperRect): Integer; override;
function DoSetPaperRect(aPaperRc: TPaperRect): boolean; override;
function DoGetPrinterState: TPrinterState; override; function DoGetPrinterState: TPrinterState; override;
function DoGetDefaultCanvasClass: TPrinterCanvasRef; override; function DoGetDefaultCanvasClass: TPrinterCanvasRef; override;