Возникла небольшая проблема с настройкой свойств для временного файла, который создается для последующей печати пользователем.
Чтобы получить подробную информацию о потоке:
Клиент нажимает кнопку «Распечатать область карты» на сайте.
Появляется меню с указанием предпочтительных размеров (например, А4 по вертикали, А4 по горизонтали, А3 по вертикали и т. Д.)
Заказчик выбирает один, и временный файл создается с этими размерами и отображается в новом окне для печати клиентом на странице из браузера.
ПРИМЕЧАНИЕ. Я не пытаюсь и не хочу пытаться изменить настройки печати браузера клиента. Эти настройки предназначены для создания временного файла, который поможет пользователю, когда фактическая печать на бумаге (или в формате PDF) готово, фактическая печать выполняется пользователем вручную.
В настоящее время я использую функцию печати OpenLayers 'tile stiching', хотя это делает половину того, что я пытаюсь достичь, не решает другие проблемы, такие как размер и направление страницы, а просто печатает весь экран.
Ищите в Интернете решение этой проблемы, которое относится к функции печати OpenLayers «сшивание плитки», но не смогли найти ничего полезного (или чего-либо в этом роде).
Если вы знаете способ, которым я могу сделать это, все еще используя «сшивание плитки» или другой способ реализации этого, был бы очень признателен. Код, который я использую для этой функции печати, можно найти по адресу http://trac.osgeo.org/openlayers/wiki/Printing.
Спасибо, буду признателен за любую помощь. Если есть какая-то часть этого, которую, как вам кажется, трудно понять, будем рады продолжить.
Дополнительная информация:
Мне удалось получить A4Vertical и A4Horizontal, используя две функции. Теперь проблема в том, что я не могу просто изменить размер листа для A3, так как хочу, чтобы границы печати были такими же, но просто помещались на бумаге большего размера.