20#ifndef INCLUDED_VCL_INC_SALPRN_HXX
21#define INCLUDED_VCL_INC_SALPRN_HXX
34namespace vcl {
class PrinterController; }
78 Size& rPaperSize ) = 0;
97 virtual bool StartJob(
const OUString* pFileName,
98 const OUString& rJobName,
99 const OUString& rAppName,
107 virtual bool StartJob(
const OUString* pFileName,
108 const OUString& rJobName,
109 const OUString& rAppName,
A SalFrame is a system window (e.g. an X11 window).
virtual void GetPageInfo(const ImplJobSetup *pSetupData, tools::Long &rOutWidth, tools::Long &rOutHeight, Point &rPageOffset, Size &rPaperSize)=0
virtual OUString GetPaperBinName(const ImplJobSetup *pSetupData, sal_uInt16 nPaperBin)=0
virtual sal_uInt16 GetPaperBinCount(const ImplJobSetup *pSetupData)=0
virtual void InitPaperFormats(const ImplJobSetup *pSetupData)=0
virtual bool SetData(JobSetFlags nFlags, ImplJobSetup *pSetupData)=0
std::vector< PaperInfo > m_aPaperFormats
virtual bool Setup(weld::Window *pFrame, ImplJobSetup *pSetupData)=0
virtual int GetLandscapeAngle(const ImplJobSetup *pSetupData)=0
virtual bool SetPrinterData(ImplJobSetup *pSetupData)=0
virtual void ReleaseGraphics(SalGraphics *pGraphics)=0
virtual sal_uInt32 GetCapabilities(const ImplJobSetup *pSetupData, PrinterCapType nType)=0
virtual SalGraphics * AcquireGraphics()=0
virtual SalPrinterError GetErrorCode()
virtual bool StartJob(const OUString *pFileName, const OUString &rJobName, const OUString &rAppName, sal_uInt32 nCopies, bool bCollate, bool bDirect, ImplJobSetup *pSetupData)=0
SalPrinter(const SalPrinter &)=delete
SalPrinter & operator=(const SalPrinter &)=delete
virtual SalGraphics * StartPage(ImplJobSetup *pSetupData, bool bNewJobData)=0
#define VCL_PLUGIN_PUBLIC
std::optional< OUString > moPortName