Drucken

Ein Projekt in der GBD WebSuite kann eine oder mehrere Druckvorlagen bereitstellen. Bei mehreren Vorlagen wird dem Nutzer im Client ein Menü angezeigt, wo die Vorlage und ggf. die Qualitätsstufe gewählt werden kann.

Qualitätsstufen

Für jede Vorlage können Sie eine Liste der Qualitätsstufen konfigurieren. Eine Qualitätsstufe ist ein DPI-Wert mit einem Namen. Beachten Sie, dass das Drucken mit hohen DPI-Werten viel Speicherplatz benötigt und nicht mit allen Quellen möglich ist. Das Drucken einer A3-Karte mit 300 DPI wird nicht immer funktionieren.

Zwei DPI-Werte werden in GWS auf besondere Weise bearbeitet:

  • bei dem DPI Wert 0 wird die Karte als Bitmap-Bild (Screenshot) gedruckt. Diese Methode bietet niedrige Qualität an, ist jedoch sehr schnell.
  • bei jedem DPI Wert größer als 0 und kleiner als 90 werden die Rasterlayer als Screenshots gedruckt, die Vektoren aber in der voller Auflösung. Verwenden Sie diese Methode wenn die Vektoren (wie z.B. Markierungen) wichtig sind, die Hintergrundkarte aber nur zur Orientierung dient.

Druckvorlagen

html

Eine html Druckvorlage ist eine Vorlage (s. Vorlagen),welche spezielle HTML-Tags enthält die beim drucken mit aktuellen Werten ersetzt werden. Es werden folgende Tags unterstützt:

Tag Bedeutung Beispiel
gws:page Seiteneigenschaften <gws:page width="297" height="210" margin="5 5 5 5"/>
gws:map Karte einfügen <gws:map width="150" height="150"/>
gws:legend Legende einfügen <gws:legend layer="london.map.metro"/>
gws:header Kopfzeile <gws:header>Meine Karte</gws:header>
gws:footer Fußzeile <gws:footer>Seite {page} von {page_count}</gws:footer>

Zusätzlich zu allgemeinen Variablen, können Sie in Druckvorlagen auch folgende verwenden:

page Seitennumer
page_count Anzahl der Seiten

Eine html Druckvorlage kann z.B. wie folgt aussehen:

<h1>Meine Karte</h1>
<gws:map width="150" height="150"/>
<p>Erstellt am {date.short} vom Nutzer {user.displayName}</p>

qgis

Die QGIS Druckvorlagen sind unter QGIS Support beschrieben.

Attribute

Wenn Sie von Nutzer editierbare Attribute auf dem Ausdruck benötigen, können Sie diese mit einem Datenmodell (dataModel) in der Vorlagenkonfiguration definieren. Die Attribute dieses Models sind vom Nutzer editierbar und sind in einer html Vorlage als Variablen verfügbar. Zum Beispiel, wenn Sie eine Druckvorlage wie folgt definieren:

{
    "type": "html",
    ...
    "dataModel": {
        "rules": [
            {
                "name": "title",
                "title": "Überschrift",
                "type": "str"
            },
            {
                "name": "place",
                "title": "Ort",
                "type": "str"
            }
        }
    ]
}

wird dem Nutzer beim Drucken ein Formular mit den Feldern “Überschrift” und “Ort” gezeigt, wobei Sie in Ihrer Vorlage die Variablen {title} und {ort} an beliebigen Stellen nutzen können. Für QGIS Vorlage können Sie auch QGIS Syntax [% @title %] nutzen.

Für mehr Info on Datenmodelle s. Features.