DOMPDF застрял на размере бумаги Letter

Я использую DOMPDF в небольшом веб-приложении, которое я создаю. Он отлично работает, за исключением того, что он застрял на стандартном размере бумаги «Письмо США», независимо от того, где я его меняю.

Любые идеи?

// dompdf_config.inc.php
def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");

person Deej    schedule 16.07.2013    source источник
comment
Видите, что на это ответили, но... размер бумаги по умолчанию, заданный в конфиге, не соблюдается?   -  person BrianS    schedule 17.07.2013
comment
его игнорировали да... странно я знаю... у вас было такое?   -  person Deej    schedule 23.07.2013
comment
Я не сталкивался с этим, но если это постоянная проблема, нам нужно ее изучить (я работаю над проектом).   -  person BrianS    schedule 24.07.2013
comment
Похоже, что dompdf игнорирует размер по умолчанию и использует букву. Значение по умолчанию, вероятно, заменяется во время инициализации. Я опубликовал отчет об ошибке, за которым вы можете следить, если хотите знать, когда вопрос решается. Как отмечено в принятом ответе, вы можете вручную указать размер страницы.   -  person BrianS    schedule 26.07.2013
comment
Ааа ... мило :) спасибо   -  person Deej    schedule 17.09.2013


Ответы (2)


Правильно ли вы вызываете метод set_paper при создании PDF-файла следующим образом:

$dompdf->set_paper(DEFAULT_PDF_PAPER_SIZE, 'portrait');

Кроме того, вы можете определить свой собственный размер бумаги, если он все еще не работает, используя что-то вроде следующего:

$paper_size = array(0,0,360,360);
$dompdf->set_paper($paper_size);
person Tom Metcalfe    schedule 16.07.2013
comment
Ах, шокирующая ошибка N00B, которую я только что допустил: $this-›pdf-›core-›set_paper('a4'); - person Deej; 16.07.2013
comment
Как насчет установки Создателя? Так что я могу изменить его на имя моего приложения вместо DOMPDF? - person Deej; 16.07.2013
comment
Я не знаю, как добавить создателя, я не уверен, есть ли встроенная функциональность для этой опции. Я знаю, что вы можете установить заголовок PDF и автора с помощью чего-то вроде этого $dompdf-›add_info('Author', 'Имя автора здесь'); Таким образом, может быть вариант «Создатель», но я не могу быть уверен на 100%, не тестируя какой-либо код. - person Tom Metcalfe; 16.07.2013
comment
Фактически, после быстрого просмотра файла dompdf.cls.php вы можете увидеть, что в строке 911 показаны поддерживаемые метки: «автор», «ключевые слова» и «описание». Но сохранение DOMPDF в качестве создателя — это хороший способ поддержать такую ​​фантастическую и бесплатную библиотеку. - person Tom Metcalfe; 16.07.2013
comment
О, я знаю это, я бы не убирал их, а добавлял. В любом случае, это только для внутреннего веб-приложения. Посмотрите, что вы делаете из этого слишком хорошо, сэр? - person Deej; 16.07.2013

Вышеупомянутое не помогло мне, я все еще застрял на Letter. Следующее сработало (из часто задаваемых вопросов DOMPDF)

$dompdf->set_paper("A4", "portrait");
person zzapper    schedule 03.03.2014
comment
В итоге я переключил библиотеки на WkHtmlToPdf... посмотрел на это? Он довольно всеобъемлющий и поддерживает гораздо больше css, чем другие движки. - person Deej; 04.03.2014