Zend PDF смешивает ширину и высоту страницы

Я использую Zend_Pdf, и в какой-то момент я читаю ширину и высоту моей исходной страницы, используя $page->getWidth(); и $page->getHeight();

Чаще всего читается нормально.

Иногда, однако, Zend PDF возвращает обратное значение — он показывает 11 дюймов в ширину и 8,5 дюймов в высоту для стандартного PDF формата Letter. Не могу понять, зачем это делать.

Я попытался сохранить рассматриваемый PDF как 1.4, как PDF/A, но результат тот же.


person Niko Efimov    schedule 14.12.2011    source источник
comment
Возможно, Пейзаж против Портрета?   -  person Glen Solsberry    schedule 14.12.2011


Ответы (1)


После небольшого расследования я смог понять это.

Оказывается, страница была закодирована как имеющая «Поворот» на 270 градусов.

Вы можете получить доступ к этой переменной внутри Zend_Pdf_Page:

$this->_pageDictionary->Rotate->value

Затем, если для параметра «Поворот» установлено значение 90 или 270, я меняю местами ширину и высоту.

person Niko Efimov    schedule 14.12.2011