Index: core/src/fpdfdoc/doc_viewerPreferences.cpp |
diff --git a/core/src/fpdfdoc/doc_viewerPreferences.cpp b/core/src/fpdfdoc/doc_viewerPreferences.cpp |
index 617485cfc27b6e5b5d55da488991673826e65fbe..f68d3fbdc7dd13a39ad98d0fb39686b2aa77fe8b 100644 |
--- a/core/src/fpdfdoc/doc_viewerPreferences.cpp |
+++ b/core/src/fpdfdoc/doc_viewerPreferences.cpp |
@@ -29,3 +29,32 @@ FX_BOOL CPDF_ViewerPreferences::PrintScaling() const |
} |
return FX_BSTRC("None") != pDict->GetString(FX_BSTRC("PrintScaling")); |
} |
+FX_INT32 CPDF_ViewerPreferences::NumCopies() const |
+{ |
+ CPDF_Dictionary *pDict = m_pDoc->GetRoot(); |
+ pDict = pDict->GetDict(FX_BSTRC("ViewerPreferences")); |
+ if (!pDict) { |
+ return 1; |
+ } |
+ return pDict->GetInteger(FX_BSTRC("NumCopies")); |
+} |
+CPDF_Array* CPDF_ViewerPreferences::PrintPageRange() const |
+{ |
+ CPDF_Dictionary *pDict = m_pDoc->GetRoot(); |
+ CPDF_Array *pRange = NULL; |
+ pDict = pDict->GetDict(FX_BSTRC("ViewerPreferences")); |
+ if (!pDict) { |
+ return pRange; |
+ } |
+ pRange = pDict->GetArray(FX_BSTRC("PrintPageRange")); |
+ return pRange; |
+} |
+CFX_ByteString CPDF_ViewerPreferences::Duplex() const |
+{ |
+ CPDF_Dictionary *pDict = m_pDoc->GetRoot(); |
+ pDict = pDict->GetDict(FX_BSTRC("ViewerPreferences")); |
+ if (!pDict) { |
+ return FX_BSTRC("None"); |
+ } |
+ return pDict->GetString(FX_BSTRC("Duplex")); |
+} |