Установить свойства для временного файла печати - PullRequest
2 голосов
/ 05 марта 2012

Возникла небольшая проблема с настройкой свойств для временного файла, который создается для последующей печати пользователем.

Чтобы получить подробную информацию о потоке:

  1. Клиент нажимает кнопку «Распечатать область карты» на сайте.

  2. Появляется меню с указанием предпочтительных размеров (например, А4 по вертикали, А4 по горизонтали, А3 по вертикали и т. Д.)

  3. Заказчик выбирает один, и временный файл создается с этими размерами и отображается в новом окне для печати клиентом на странице из браузера.

ПРИМЕЧАНИЕ. Я не пытаюсь и не хочу пытаться изменить настройки печати браузера клиента. Эти настройки предназначены для создания временного файла, который поможет пользователю, когда фактическая печать на бумаге (или в формате PDF) готово, фактическая печать выполняется пользователем вручную.

В настоящее время я использую функцию печати OpenLayers 'tile stiching', хотя это делает половину того, что я пытаюсь достичь, не решает другие проблемы, такие как размер и направление страницы, а просто печатает весь экран.

Ищите в Интернете решение этой проблемы, которое относится к функции печати OpenLayers «сшивание плитки», но не смогли найти ничего полезного (или чего-либо в этом роде).

Если вы знаете способ, которым я могу сделать это, все еще используя «сшивание плитки» или другой способ реализации этого, был бы очень признателен. Код, который я использую для этой функции печати, можно найти по адресу http://trac.osgeo.org/openlayers/wiki/Printing.

Спасибо, буду признателен за любую помощь. Если есть какая-то часть этого, которую, как вам кажется, трудно понять, будем рады продолжить.

Дополнительная информация: Мне удалось получить A4Vertical и A4Horizontal, используя две функции. Теперь проблема в том, что я не могу просто изменить размер листа для A3, так как хочу, чтобы границы печати были такими же, но просто помещались на бумаге большего размера.

1 Ответ

0 голосов
/ 05 марта 2012

Я узнал о новой функции в разрабатываемой версии openlayers, которая позволит вам экспортировать карту в виде изображения (сделать снимок).

Взгляните на это демо .После создания изображения вы можете позволить пользователю распечатать его, сохранить его, поделиться им и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...