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 Tue 16 September 2008 22:11

photosyntheze
Juste Inscrit !
Date d'inscription: 9 Jul 2007
Messages: 8

ArcGis 9.2 Mettre sur 2 lignes la même étiquette

Bonjour,

J'aimerais savoir comment faire pour que le label s'affiche sur 2 lignes parcequ'il est trop long pour l'emplacement.

Le nom qui doit s'afficher est : Peuplement équienne : classe d'âge 50 ans

Et j'ai aussi : Vieux peuplement équienne.

Pour le premier je pensais peut-être dire dans l'expression que apres les ":" mettre le reste des caractères sur la ligne en dessous.
Et de dire mettre Vieux peuplement sur la même ligne et inéquienne sur l'autre ligne

J'ai faite ca : left([cla_age.CAG_DC],21) & vbNewLine & right([cla_age.CAG_DC],10)

"Peuplement équienne : classe d'âge 50 ans" (mais l'âge varie (50,60,70...)
Le résultat que j'aimerais :
Peuplement équienne :
classe d'âge 50 ans

"Vieux peuplement inéquienne"
Le résultat que j'aimerais :
Vieux
peuplement inéquienne

"Jeune pleuplement inéquienne"
Le résultat que j'aimerais :
Jeune
peuplement inéquienne



Merci smile

Hors ligne

 

#2 Wed 17 September 2008 13:38

freesnowpetrel
Participant assidu
Lieu: Pretoria, Afrique du Sud
Date d'inscription: 1 Mar 2007
Messages: 222

Re: ArcGis 9.2 Mettre sur 2 lignes la même étiquette

Bonjour

Au lieu de faire un etiquettage commun tu peux creer des categories et avoir un affichage par categorie via la premiere liste deroulante de l'onglet etiquettes dans les proprietes de ta couche. Tu peux donc creer une categorie pour chacun de tes libelles qui posent problemes avec des expressions du genre de celle que tu proposes adaptee a chaque cas, et une pour toutes les autres etiquettes.

Une petite proposition d'amelioration de ton expression VB ci dessous:

Code:

left([tonchamp],10) & vbNewLine & right([tonchamp], len( [tonchamp] )-10)

Dans cette exemple tu as sur la premiere ligne les 10 premiers caracteres de ton champ et sur la deuxieme le nombre de caracteres total moins tes 10 premiers, soit le reste.

Rodolphe

Dernière modification par freesnowpetrel (Wed 17 September 2008 13:43)

Hors ligne

 

Pied de page des forums

Powered by FluxBB