From 05a4d855f167ae2d0d2c0ba0e386d933172b71ea Mon Sep 17 00:00:00 2001 From: rsc Date: Mon, 26 Mar 2007 20:55:26 +0000 Subject: add page (Kris Maglione) --- src/cmd/page/pdfprolog.ps | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'src/cmd/page/pdfprolog.ps') diff --git a/src/cmd/page/pdfprolog.ps b/src/cmd/page/pdfprolog.ps index c4c31c92..681e0587 100644 --- a/src/cmd/page/pdfprolog.ps +++ b/src/cmd/page/pdfprolog.ps @@ -2,28 +2,19 @@ /Page# 0 def /PDFSave null def /DSCPageCount 0 def -/DoPDFPage {dup /Page# exch store pdfgetpage mypdfshowpage } def +/DoPDFPage {dup /Page# exch store pdfgetpage pdfshowpage } def /pdfshowpage_mysetpage { % pdfshowpage_mysetpage dup /CropBox pget { boxrect 2 array astore /PageSize exch 4 2 roll - neg exch neg exch 2 array astore /PageOffset exch + 4 index /Rotate pget { + dup 0 lt {360 add} if 90 idiv {exch neg} repeat + } if + exch neg exch 2 array astore /PageOffset exch << 5 1 roll >> setpagedevice } if } bind def -/mypdfshowpage % pdfshowpage - - { dup /Page exch store - pdfshowpage_init - pdfshowpage_setpage - pdfshowpage_mysetpage - save /PDFSave exch store - (before exec) VMDEBUG - pdfshowpage_finish - (after exec) VMDEBUG - PDFSave restore - } bind def - GS_PDF_ProcSet begin pdfdict begin -- cgit v1.2.3