20 #ifndef INCLUDED_VCL_INC_GENERIC_PRINTERJOB_HXX
21 #define INCLUDED_VCL_INC_GENERIC_PRINTERJOB_HXX
23 #include <jobdata.hxx>
24 #include <osl/file.hxx>
26 #include <string_view>
73 std::u16string_view rExtension);
84 void GetScale (
double &rXScale,
double &rYScale)
const;
111 bool StartJob (
const OUString& rFileName,
113 const OUString& rJobName,
114 const OUString& rAppName,
127 #endif // INCLUDED_VCL_INC_GENERIC_PRINTERJOB_HXX
static void writeJobPatch(osl::File *File, const JobData &)
sal_uInt16 GetPostscriptLevel(const JobData *pJobData=nullptr) const
bool writePageSetup(osl::File *pFile, const JobData &, bool bWriteFeatures)
bool IsColorPrinter() const
sal_uInt32 GetResolution() const
std::unique_ptr< osl::File > mpJobHeader
bool writeFeatureList(osl::File *pFile, const JobData &, bool bDocumentSetup)
sal_uInt16 GetDepth() const
static void writeProlog(osl::File *pFile, const JobData &)
osl::File * GetCurrentPageBody()
bool StartJob(const OUString &rFileName, int nMode, const OUString &rJobName, const OUString &rAppName, const JobData &rSetupData, PrinterGfx *pGraphics, bool bIsQuickJob)
std::unique_ptr< osl::File > CreateSpoolFile(std::u16string_view rName, std::u16string_view rExtension)
bool writeSetup(osl::File *pFile, const JobData &)
std::vector< std::unique_ptr< osl::File > > maPageVector
std::vector< std::unique_ptr< osl::File > > maHeaderVector
JobData m_aDocumentJobData
void InitPaperSize(const JobData &rJobSetup)
void StartPage(const JobData &rJobSetup)
const OUString & GetPrinterName() const
void GetScale(double &rXScale, double &rYScale) const
std::unique_ptr< osl::File > mpJobTrailer