Chromium Code Reviews| 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..011903f79736c2bfab11f349e0f028d82ceff3f6 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 TRUE; |
|
Bo Xu
2014/07/07 18:11:19
As the return type is FX_INT32, we should do "retu
Nikhil
2014/07/08 07:54:37
Done.
|
| + } |
| + 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")); |
| +} |