Druck Sonderzeichen Mapfish

Issue #796 resolved
Heiko Friedrich created an issue

Hallo,

wir haben das gleiche Problem wie bereits in Issue #761 gemeldet wurde. Leider wurde das Issue geschlossen. (Eine neue Mapfish-Version hat bei uns nicht geholfen.)

Deshalb hier ein neues Issue, MIT LÖSUNGSVORSCHLAG:

Das Problem liegt im vom Masterportal an den Mapfish übergebenen Layerobjekt. Dort taucht mehrmals der Paramter

"label":"[_label]"

auf (z.B. hier: "[styleId='measureStyle18_0']":{"symbolizers":[{"type":"text","label":"[_label]").

In der Version 2.10.0 sah der Parameter noch so aus:

"label":"398536 m²"

(analog "[styleId='measureStyle18_0']":{"symbolizers":[{"type":"text","label":"398536 m²).

Um das Problem zu lösen kann in der masterportal.js an folgender Stelle label:“[_label]”

durch

label:void 0!==t.getText()?t.getText():""

ersetzt werden (vgl.: Version 2.10.0).

Am einfachsten lässt sich die Stelle in der masterportal.js durch Eingabe des Texts: “ return{type:"text",label “ in der Suchfunktion des Notepads finden.

Grüße,

HF

Comments (6)

  1. Heiko Friedrich reporter

    Moin,

    es geht auch ohne Pfusch am Quellcode: Einfach dem Tomcat UTF-8 beipolen durch setzen von…

    …\Tomcatxxx\conf\web.xml

    <filter>
        <filter-name>setCharacterEncodingFilter</filter-name>
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <async-supported>true</async-supported>
    </filter>
    

    …\Tomcatxxx\conf\server.xml (hier ist nur der Parameter “ URIEncoding=”UTF-8” “wichtig

    <Connector protocol="AJP/1.3"
              address="127.0.0.1"
              port="8080"
              URIEncoding="UTF-8"
              redirectPort="8443" />
    

    Java Options in der Tomcatxxx.exe (unter …\Tomcatxxx\bin\Tomcatxxx.exe ):

    -Djavax.servlet.request.encoding=UTF-8
    -Dfile.encoding=UTF-8

  2. mkl

    Hallo Herr Friedrich,

    vielen Dank für Ihre Meldung.
    Gerne können bereits geschlossene Tickets bei Bedarf wieder geöffnet werden.

    Die Änderung am Masterportal hatte folgenden Grund:
    Es gab vorher Schwierigkeiten verschiedene Labels von Features darzustellen.
    Gelöst wurde dies dadurch, dass das Masterportal sich die entsprechende Information für das Label eines Features nun selbst holt, bevor es den Druckservice aufruft. Der Label-String (falls keiner vorhanden ist: ein leerer String) wird dann in dem property: _label hinterlegt.
    MapFish greift dann auf das entsprechende _label-property zu um den Label-String zu erhalten.

    Benötigen Sie noch weitere Unterstützung beim Beheben Ihres Problems, oder konnten Sie es in der Zwischenzeit selbst lösen?

    Viele Grüße
    Melanie Klamp

  3. Heiko Friedrich reporter

    Hallo, das Problem konnte gelöst werden, siehe oben, Einstellungen am Tomcat ändern. Das Ticket kann also geschlossen werden.

  4. mkl

    Vielen Dank für die Rückmeldung.

    Ich werde dieses Ticket nun auf resolved stellen.

    Sollten sich weitere/andere Schwierigkeiten ergeben, kann dieses Ticket gern wieder geöffnet werden.

    Beste Grüße Melanie Klamp

  5. Log in to comment