Damit die Karte im Ausdruck exakt maßstäblich ist, sind mehrere Dinge zu beachten.
Damit das Kartenbild maßstäblich ausgegeben wird, ist es essentiell, dass das Body-Element des Dokumentes wirklich den kompletten verbleibenden Platz innerhalb der PDF-Seitenrändern ausfüllt.
Wird das Body-Element nicht weiter per CSS angepasst, bringt es automatisch vordefinierte Werte für Margin und Padding mit, welche zur Stauchung des Body-Elementes führen.
Achtung: Deswegen ist es essentiell für eine maßstäbliche Darstellung, dass die CSS-Eigenschaften für margin und padding des body-Elementes explizit auf null gesetzt werden!
Eine Beschreibung dazu finden Sie unter 'PDF: Format und Ränder'.
Beachten Sie auch, dass das von Iwan erzeugte Bild für 80 dpi generiert wird, ein normales Dokument aber eine Auflösung von 96 dpi hat. Entsprechend muss das Bild bei der Ausgabe auf 96 dpi skaliert werden, damit es maßstäblich dargestellt wird! Ein Beispiel finden Sie unter Kartenbild einbinden.
Das Programm zur Ausgabe des PDF verfälscht u.U. die Maßstäblichkeit, indem es den Seitenrand verändert. Ein veränderter Seitenrand führt zu einem verzerrten und damit nicht mehr maßstäblichen Kartenbild. Nachfolgend soll anhand des Adobe Readers beschrieben werden, was zu beachten ist.
Um den Ausdruck zu prüfen, sollte man temporär dem Body-Element einen einfachen Rahmen geben:
CSS: border: 1px solid black;
Der Abstand von Papierkante zu Rahmen muss im Ausdruck exakt der Seitenranddefinition im XSLT entsprechen.
Der Adobe Reader druckt standardmäßig Seiten im angepassten Modus aus
Das führt zur Verfälschung des Randabstandes!
Hier muss unbedingt die Auswahl 'Tatsächliche Größe' verwendet werden: