Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 27 October 2012 00:22

Geo
Participant occasionnel
Lieu: Liège (Belgique)
Date d'inscription: 18 Sep 2007
Messages: 27

[GeoExt - OpenLayers] - impression label sous FF

Bonjour,

Je vous poste ici un retour d'expérience qui pourrait être utile à d'autres (je me suis bêtement arraché les cheveux pendant quelques heures)

Environnement : GeoExt - OpenLayers 2.12

Problème : Je voulais imprimer une vue de mon MapPanel reprenant une couche de polygones labélisés. Je voulais l'impression classique de Firefox ou un simple pdf creator.

j'ai défini des styles pour ma couche de polygone servie en WFS par GeoServer. J'ai labelisé chaque polygone suivant une valeur attributaire (ici le numéro du polygone).

Les polygones labélisés s'affichent sans problème dans FF.

Le problème, quand je voulais imprimer ou générer un pdf, mes labels disparaissaient de tous mes polygones.

Quand j'essayais sur Chrome, je n'avais pas ce problème, le pdf généré contenait bien les labels

J'ai donc décomposé progressivement mon code définissant les styles pour finalement trouver l'erreur

Mon code de départ était le suivant (labels disparaissent lors de l'impression)

Code:

        var style = $.extend(true, {}, OpenLayers.Feature.Vector.style['default']); 
            style.label =  "${getLabel}"
            style.strokeColor = "#FFFF00"
            style.strokeOpacity = 1
            style.strokeWidth = 2
            style.fillColor = "#FFF000"
            style.fillOpacity = 0
            style.labelAlign = "cm"
            style.fontColor = "#FFFF00"
            [b]style.fontOpacity = 0.9[/b]
            style.labelOutlineColor = "#000000"
            style.labelOutlineWidth=2
            style.fontFamily = "Verdana"
            style.fontSize = 9

En décomposant le style, la ligne qui pose problème et qui fait disparaitre les labels est la suivante
    style.fontOpacity = 0.9
Apparemment, FF (dernière version stable) a du mal à gérer l'opacité pour les éléments texte (je vais faire une recherche pour en savoir plus). L'opacité est mieux gérée par Chrome.
En mettant l'opacité en commentaire, je parviens à imprimer ma carte avec les labels

En espérant que la gestion de ce petit problème assez embêtant aide d'autres personnes

A+

Geoffroy

Hors ligne

 

#2 Sat 27 October 2012 14:28

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [GeoExt - OpenLayers] - impression label sous FF

Merci du retour Geoffroy !

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB