diff --git a/include/hpdf.h b/include/hpdf.h index 1c65815..13d7890 100644 --- a/include/hpdf.h +++ b/include/hpdf.h @@ -238,6 +238,10 @@ HPDF_EXPORT(HPDF_STATUS) HPDF_Page_SetRotate (HPDF_Page page, HPDF_UINT16 angle); +HPDF_EXPORT(HPDF_STATUS) +HPDF_Page_SetZoom (HPDF_Page page, + HPDF_REAL zoom); + /*---------------------------------------------------------------------------*/ /*----- font handling -------------------------------------------------------*/ diff --git a/src/hpdf_pages.c b/src/hpdf_pages.c index 15e0c23..c5a76ff 100644 --- a/src/hpdf_pages.c +++ b/src/hpdf_pages.c @@ -1289,6 +1289,25 @@ HPDF_Page_SetRotate (HPDF_Page page, return ret; } +HPDF_EXPORT(HPDF_STATUS) +HPDF_Page_SetZoom (HPDF_Page page, + HPDF_REAL zoom) +{ + HPDF_STATUS ret = HPDF_OK; + + HPDF_PTRACE((" HPDF_Page_SetZoom\n")); + + if (!HPDF_Page_Validate (page)) { + return HPDF_INVALID_PAGE; + } + + if (zoom < 0.08 || zoom > 32) { + return HPDF_RaiseError (page->error, HPDF_INVALID_PARAMETER, 0); + } + + ret = HPDF_Dict_AddReal (page, "PZ", zoom); + return ret; +} HPDF_EXPORT(HPDF_STATUS) HPDF_Page_SetWidth (HPDF_Page page,