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 Wed 10 September 2008 09:13

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

[MapBasic 9.0] Utilisation de fonction Create text

Bonjour,
J'utilise la fonction Create Text de la manière suivante :
Create Text
           "Mon affichage"
         (-172.597226,76.122766) (-104.735865,81.207625)
           Font ("Arial",1,0,0,16777215)

Mais cela me pose un problème : Je n'arrive pas à définir la taille de la police. En fait, la taille de "mon affichage" dépend de la position des points haut-gauche et bas-droite. Plus je les écarte, et plus la police est grosse.

N'y a t-il pas un moyen de définir la taille de la zone d'écriture indépendamment de la taille de la police?

Merci par avance

Hors ligne

 

#2 Wed 10 September 2008 10:05

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 9.0] Utilisation de fonction Create text

Je vous l'ai déjà dit ici, dès le post #2.
Dans une fenêtre carte, la taille de police ne dépend que de celle du rectangle englobant...

Hors ligne

 

#3 Wed 10 September 2008 10:32

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

Re: [MapBasic 9.0] Utilisation de fonction Create text

Et il n'y a pas possibilité de contourner ça? Car vu que je veux afficher un texte qui ne sera jamais le même, la police va varier de taille, ce qui ne sera pas du tout conforme

Hors ligne

 

#4 Wed 10 September 2008 10:49

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 9.0] Utilisation de fonction Create text

C'est comme ça....et si on y pense ça s'explique
Le mieux, comme déjà dit aussi, serait d'utiliser une mise en page, où la police du texte peut être définie
Sinon, passer par de savants calculs et du tatonnement pour savoir, en fonction de la taille du texte et de sa taille souhaitée, quelles doivent être les dimensions du rectangle englobant
Ca m'étonnerait que J. Paris n'en ait pas parlé smile

Hors ligne

 

#5 Wed 10 September 2008 11:57

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

Re: [MapBasic 9.0] Utilisation de fonction Create text

Soit la ligne suivante :
o=createtext(frontwindow(),2,55,"Mon texte",0,8,0)

Comment faire pour afficher sur la couche dessin l'object "o"?

Hors ligne

 

#6 Wed 10 September 2008 12:09

Fabius
Participant actif
Date d'inscription: 19 Mar 2008
Messages: 130

Re: [MapBasic 9.0] Utilisation de fonction Create text

o est une commande dans laquelle tu a stocké ton instruction, essaye de lancer cette derniere via un run command par exemple

Hors ligne

 

#7 Wed 10 September 2008 12:48

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 9.0] Utilisation de fonction Create text

Utiliser en fait directement:
Insert Into cosmetic1 (Obj) Values ( CreateText(frontwindow(), 2, 55,"Mon texte",0,8,0) )

Hors ligne

 

#8 Wed 10 September 2008 14:02

chiche31
Participant actif
Date d'inscription: 20 Aug 2008
Messages: 64

Re: [MapBasic 9.0] Utilisation de fonction Create text

Ok nickel, merci beaucoup !

Hors ligne

 

Pied de page des forums

Powered by FluxBB