summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/vcl/print.hxx3
-rw-r--r--vcl/source/gdi/print.cxx5
2 files changed, 8 insertions, 0 deletions
diff --git a/include/vcl/print.hxx b/include/vcl/print.hxx
index 5ce81b9a9a27..c65009276a89 100644
--- a/include/vcl/print.hxx
+++ b/include/vcl/print.hxx
@@ -314,7 +314,10 @@ public:
sal_uInt16 GetPaperBin() const;
void SetPaper( Paper ePaper );
bool SetPaperSizeUser( const Size& rSize );
+ /** @return The paper format of the printer's current "jobsetup". Note that if PAPER_USER the actual size can be anything. */
Paper GetPaper() const;
+ /** @return Size of the paper of the printer's current "jobsetup". */
+ Size GetSizeOfPaper() const;
static OUString GetPaperName( Paper ePaper );
/** @return Number of available paper formats */
diff --git a/vcl/source/gdi/print.cxx b/vcl/source/gdi/print.cxx
index e6386ef17048..35de14ee5a73 100644
--- a/vcl/source/gdi/print.cxx
+++ b/vcl/source/gdi/print.cxx
@@ -1462,6 +1462,11 @@ Paper Printer::GetPaper() const
return maJobSetup.ImplGetConstData().GetPaperFormat();
}
+Size Printer::GetSizeOfPaper() const
+{
+ return Size(maJobSetup.ImplGetConstData().GetPaperWidth(), maJobSetup.ImplGetConstData().GetPaperHeight());
+}
+
sal_uInt16 Printer::GetPaperBinCount() const
{
if ( IsDisplayPrinter() )