Drucken

Ein Projekt in der GBD WebSuite kann eine oder mehrere Druckvorlagen bereitstellen. Bei mehreren Vorlagen wird dem Nutzer im Client ein Menü angezeigt, in dem 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 beispielsweise 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 zwar eine niedrigere 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 (siehe Vorlagen),welche spezielle HTML-Tags enthält die beim drucken mit aktuellen Werten ersetzt werden. Es werden folgende Tags unterstützt:

TagBedeutungBeispiel
gws:pageSeiteneigenschaften<gws:page width="297" height="210" margin="5 5 5 5"/>
gws:mapKarte einfügen<gws:map width="150" height="150"/>
gws:legendLegende einfügen<gws:legend layer="london.map.metro"/>
gws:headerKopfzeile<gws:header>Meine Karte</gws:header>
gws:footerFußzeile<gws:footer>Seite {page} von {page_count}</gws:footer>

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

VARIABLEWERT
pageSeitennumer
page_countAnzahl 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 beschrieben.

Attribute

Wenn Sie von Nutzern editierbare Attribute auf dem Ausdruck benötigen, können Sie diese mit einem Datenmodell (dataModel) in der Vorlagenkonfiguration definieren. Die Attribute dieses Models sind dann in einer html Vorlage als Variablen verfügbar. Wenn Sie beispielsweise 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 Vorlagen können Sie auch die QGIS Syntax [% @title %] nutzen.

Für mehr Infos zu Datenmodellen siehe Modelle.