У меня есть PDF-файл, который я создаю с помощью тега CFDocument. Когда он генерирует PDF, и вы нажимаете значок «принтер», чтобы открыть диалоговое окно печати. Для параметра «Размер страницы и обработка», если для него установлено значение «По размеру» или «Уменьшать негабаритные страницы», он печатается нормально. Если выбран «Реальный размер», заголовок смещается за пределы страницы и обрезается. Я использую ColdFusion 11 в Windows 7.
Чтобы воссоздать это, я удалил все свои стили и провел простой тест со следующим базовым кодом:
<cfdocument format="PDF" saveAsName="test_#dateFormat(now(),'yyyymmdd')#T#timeFormat(now(),'hhmmss')#.pdf">
<cfdocumentitem type="header">HEADER</cfdocumentitem>
<cfdocumentsection>
BODY
</cfdocumentsection>
<cfdocumentitem type="footer">
#cfdocument.currentpagenumber# / #cfdocument.totalpagecount#
</cfdocumentitem>
</cfdocument>
Что создает следующий PDF-файл:
Затем я нажимаю значок «Принтер», который открывает настройки принтера:
Если вы внимательно посмотрите на изображение предварительного просмотра в диалоговом окне, вы увидите, что текст заголовка находится внутри документа. Теперь, если я вместо этого выберу «Фактический размер», это даст следующее:
Если вы посмотрите на предварительный просмотр, на этот раз вы увидите, что все сместилось вверх, а заголовок частично выходит за пределы документа, в результате чего половина заголовка обрезается и становится неразборчивой при печати.
Кто-нибудь знает, почему это происходит и как это исправить?
cfdocument
, особенноpageType
иmargin
. - person Alex   schedule 24.12.2015<div style="margin-top: 10px">HEADER</div>
. - person Leigh   schedule 31.12.2015