Problem mit print labels und Sonderzeichen

Issue #761 closed
Stolz created an issue

Hallo,

mit der Version 2.20.0 und dem neuen Handling von Labels (in buildTextStyle()) werden Sonderzeichen nicht mehr korrekt gedruckt.

Auf https://geoportal-hamburg.de/geo-online ist alles ok, in meiner lokalen Instanz gibt’s die typischen Maskierungsprobleme.

Muss da evtl. etwas an der Mapfish 3 Konfiguration geändert werden? Habe Mapfish in der Version 3.0 unter Windows mit UTF-8 im Einsatz.

Danke&VG

D. Stolz

Comments (15)

  1. mkl

    Sehr geehrte*r Frau/Herr Stolz,

    könnten Sie mir bitte eine Konfiguration zur Verfügung stellen, mit der ich das Problem nachstellen kann?

    Viele Grüße

    Melanie Klamp

  2. Stolz reporter

    Hallo Frau Klamp,

    leider keine Online-Möglichkeiten zum Testen in Köln verfügbar.

    In der /print-servlet-3/ Konsole können Sie dieses geojson testen, hat die Sonderzeichen beispielhaft drin (vom Printmodul v2.20.0 generiert):

    {"uniqueIdList":[],"visibleLayerIds":["import_draw_layer"],"layout":"A4 Hochformat","attributes":{"title":"","map":{"dpi":72,"projection":"EPSG:25832","center":[356439,5645290],"scale":20000,"layers":[{"type":"geojson","style":{"version":"2","[styleId='1_0']":{"symbolizers":[{"type":"text","label":"[_label]","fontColor":"#377eb8","fontOpacity":1,"labelXOffset":0,"labelYOffset":0,"fontSize":"32","fontFamily":"Arial","labelAlign":"lb"},{"type":"text","label":"[_label]","fontColor":"#377eb8","fontOpacity":1,"labelXOffset":0,"labelYOffset":0,"fontSize":"32","fontFamily":"Arial","labelAlign":"lb"}]}},"geojson":[{"type":"Feature","geometry":{"type":"Point","coordinates":[356131.60226255236,5645733.697766397]},"properties":{"isOuterCircle":false,"isVisible":true,"fromDrawTool":true,"styleId":"1_0","_label":"püäöl"},"id":"190"}]}]},"scale":"1:20000","showGfi":false,"gfi":{},"showLegend":false},"outputFilename":"Ausdruck","outputFormat":"pdf"}

    Die Jasper-Files finden Sie als ZIP im Anhang (wenn sie denn durch den E-Mail Filter kommen).

    In der \src\modules\tools\print\utils\buildSpec.js habe ich keinen Einfluss auf das Encoding, alles Mögliche versucht in convertFeatureToGeoJson() wo der Labeltext generiert wird.

    Im Mapfish Template werden die Labels im mapSubReport gehandelt. Hier kenne ich keine Encoding-Optionen: <parameter name="mapSubReport" class="java.lang.String"/>

    Viel Erfolg. Würde Sie gerne unterstützen weil das Problem etwas lästig ist.

    Danke&VG

    Mit freundlichen Grüßen Im Auftrag Dietmar Stolz

    Stadt Köln - Die Oberbürgermeisterin Amt für Informationsverarbeitung CC GIS Auf dem Hunnenrücken 3 50668 Köln

    Telefon: 0221/221-23929 Internet: www.stadt-koeln.dehttps://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.stadt-koeln.de%2F&data=02%7C01%7Cdlosert%40cyclomedia.com%7Cc009bc0a3ec9410ce75308d7c5ac18f5%7Ca3394efe0b704676a8c92909f98f4cfb%7C0%7C0%7C637195215262469842&sdata=AauKX%2Bp9Xo5Gjw8WQFyMGxECLqecl8PrrdfNGOXU9KE%3D&reserved=0

    Gesendet: Mittwoch, 27. April 2022 15:22 An: Stolz, Dietmar Dietmar.Stolz@STADT-KOELN.DE Betreff: Re: [Bitbucket] Issue #761: Problem mit print labels und Sonderzeichen (geowerkstatt-hamburg/masterportal)

    [Melanie Klamp]

    Melanie Klamp commented on issue #761:

    Problem mit print labels und Sonderzeichenhttps://bitbucket.org/geowerkstatt-hamburg/masterportal/issues/761/problem-mit-print-labels-und-sonderzeichen

    Sehr geehrte*r Frau/Herr Stolz,

    könnten Sie mir bitte eine Konfiguration zur Verfügung stellen, mit der ich das Problem nachstellen kann?

    Viele Grüße

    Melanie Klamp

    View this issuehttps://bitbucket.org/geowerkstatt-hamburg/masterportal/issues/761/problem-mit-print-labels-und-sonderzeichen or add a comment by replying to this email.

    Unwatch this issuehttps://bitbucket.org/api/internal/repositories/geowerkstatt-hamburg/masterportal/issue/761/unwatch/stolzd/89bae165789fee993d3eafac9b93812f8905dc7c1a617cf4b277c11b6543e990/ to stop receiving email updates.

    [Bitbucket]https://bitbucket.org

    Are you making the most of Bitbucket? Learn more about our premium plans.https://bitbucket.org/account/admin/plans?utm_source=bbctrns&utm_medium=email&utm_campaign=fv2&utm_content=t1

    Bloghttps://bitbucket.org/blog?utm_source=bbctrns&utm_medium=email&utm_campaign=fv1&utm_content=t1 | Git Tutorialshttps://www.atlassian.com/git/tutorials?utm_source=bbctrns&utm_medium=email&utm_campaign=fv1&utm_content=t1 | Bitbucket Communityhttps://community.atlassian.com/t5/Bitbucket/ct-p/bitbucket?utm_source=bbctrns&utm_medium=email&utm_campaign=fv1&utm_content=t1 | Privacy Policyhttps://www.atlassian.com/legal/privacy-policy?utm_source=bbctrns&utm_medium=email&utm_campaign=fv1&utm_content=t1

  3. Stolz reporter

    Ganz vergessen: das kommt dabei als PDF raus

    Von: Stolz, Dietmar Gesendet: Mittwoch, 27. April 2022 18:15

  4. mkl

    Hallo Herr Stolz,

    leider sind die Anhänge nicht durch den Filter gekommen.
    Könnten Sie bitte noch einmal versuchen diese anzuhängen? Oben rechts unter More → Attach Files

    Vielen Dank!

  5. mkl

    Hallo Herr Stolz,

    ich habe mir nun ein Testportal aufgesetzt und kann auch Sonderzeichen im Druck darstellen. (Siehe Abbildung)

    Könnten Sie mir bitte auch die config.js und die config.json aus dem portal-Ordner zur Verfügung stellen?

    Viele Grüße

    Melanie Klamp

  6. Stolz reporter

    Hallo Frau Klamp,

    config.json:

              "print": {
                 "name": "translate#common:menu.tools.print",
                 "glyphicon":"glyphicon-print",
                 "printServiceId":"mapfish",
                 "printAppId":"master",
                 "filename":"Ausdruck",
                 "title":"",
                 "currentLayoutName": "A4 Hochformat",
                 "dpiForPdf": 200,
                 "printMapMarker": false
              },
    

    config.js steht ja nur der Verweis auf die rest-services.js

    {
        "id":"mapfish",
        "name":"Print Service Prod",
        "url":"/print-servlet-3/",
        "typ":"Print"
    }
    

    Vermute das Problem stark bei meiner mapfish-Installation version="3.0” unter Windows Server.

    Hier steht alles auf encoding="UTF-8" (web.xml ist attached)

    Danke&VG

    Dietmar Stolz

  7. mkl

    Hallo Herr Stolz,
    ich habe nun auch noch mal gegen einen anderen Druckdienst getestet. Auch hier können die Sonderzeichen angezeigt werden.

  8. mkl

    Guten Tag Herr Stolz,

    da wir den Fehler auf unserer Seite nicht reproduzieren konnten, schließe ich diese Issue. Leider kann ich Ihnen bei den Einstellungen des MapFish-Servers keine Hilfestellung liefern. Vielleicht hilft Ihnen diese MapFish-Anleitung weiter.

    Viele Grüße Melanie Klamp

  9. Heiko Friedrich

    Hallo,

    wir haben gerade das gleiche Problem @Dietmar Stolz: Haben Sie das Problem lösen können?

    Grüße aus Norderstedt,

    Heiko Friedrich

  10. Stolz reporter

    Hallo Herr Friedrich,

    habe Mapfish von Version 3.0 auf die aktuelle Version 3.2.8 gehoben und der Encoding-Bug war behoben.

    Mit v3.0 habe ich an vielen Rädchen gedreht ohne eine Lösung zu finden.

    VG

    Dietmar Stolz

  11. Heiko Friedrich

    Danke, aber das hat leider nicht bei uns funktioniert.

    Das Problem liegt an dieser Stelle: "label":"[_label]"

    Ich habe es lösen können, vgl. Issue #796 .

  12. Log in to comment