diff --git a/headers/private/print/PrintJobReader.h b/headers/private/print/PrintJobReader.h index d656805078..0998fd001f 100644 --- a/headers/private/print/PrintJobReader.h +++ b/headers/private/print/PrintJobReader.h @@ -74,6 +74,7 @@ public: BRect PaperRect() const; BRect PrintableRect() const; void GetResolution(int32 *xdpi, int32 *ydpi) const; + float GetScale() const; // retrieve page status_t GetPage(int no, PrintJobPage& pjp); diff --git a/src/add-ons/print/shared/PrintJobReader.cpp b/src/add-ons/print/shared/PrintJobReader.cpp index d54c8c8570..fe18838854 100644 --- a/src/add-ons/print/shared/PrintJobReader.cpp +++ b/src/add-ons/print/shared/PrintJobReader.cpp @@ -169,3 +169,8 @@ void PrintJobReader::GetResolution(int32 *xdpi, int32 *ydpi) const { fJobSettings.FindInt32("yres", ydpi); } +float PrintJobReader::GetScale() const { + float scale = 1.0; + fJobSettings.FindFloat("scale", &scale); + return scale; +}