4D v16SVG_New_text |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
SVG_New_text
|
SVG_New_text ( objetSVGParent ; texte {; x {; y {; police | stylePolice {; taille {; style {; alignement {; couleur {; rotation {; interligne {; étirement}}}}}}}}}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
objetSVGParent | Ref_SVG |
![]() |
Référence de l’élément parent | |||||
texte | Texte |
![]() |
Texte à insérer | |||||
x | Réel |
![]() |
Coordonnée sur l'axe x | |||||
y | Réel |
![]() |
Coordonnée sur l'axe y | |||||
police | stylePolice | Texte |
![]() |
Nom de la police ou Définition de style | |||||
taille | Entier long |
![]() |
Taille des caractères en points | |||||
style | Entier long |
![]() |
Style des caractères | |||||
alignement | Entier long |
![]() |
Alignement | |||||
couleur | Chaîne |
![]() |
Couleur du texte | |||||
rotation | Réel |
![]() |
Angle de rotation du texte | |||||
interligne | Réel |
![]() |
Interlignage en point | |||||
étirement | Réel |
![]() |
Facteur d'étirement horizontal | |||||
Résultat | Ref_SVG |
![]() |
Référence de l'objet texte SVG | |||||
La commande SVG_New_text insère le texte dans le conteneur SVG désigné par objetSVGParent et retourne sa référence. Si objetSVGParent n’est pas un document SVG, une erreur est générée.
Note : A compter de 4D v15, la commande SVG_New_text prend en charge le texte multi-style simple (texte pouvant contenir des styles différents, mais sans attributs SPAN imbriqués). Voir exemple 5.
Les paramètres optionnels x et y permettent de préciser le positionnement sur l'axe x et sur l'axe y du coin supérieur du premier caractère du texte. Ce point est différemment situé selon la valeur de l'alignement : à gauche pour un alignement à gauche, à droite pour un alignement à droite ou au centre lorsque le texte est centré.
La commande SVG_New_text accepte deux syntaxes différentes pour la définition des caractères :
0 = Normal
1 = Gras
2 = Italique
4 = Souligné
8 = Barré
Le paramètre optionnel alignement permet de spécifier le type d'alignement appliqué au texte dessiné. Vous devez passer une des valeurs suivantes :
2 = Aligné à gauche
3 = Centré
4 = Aligné à droite
Le paramètre optionnel couleur contient le nom de la couleur de la police. Pour plus d’informations sur les couleurs, reportez-vous au chapitre "Couleurs et dégradés".
Le paramètre optionnel rotation permet de préciser la rotation à appliquer au texte.
Le paramètre optionnel interligne permet de préciser la valeur de l'interlignage si le texte comporte plusieurs lignes. Valeur par défaut = 1.
Le paramètre optionnel étirement permet d'appliquer horizontalement un facteur d'étirement (valeur >1) ou de condensation (valeur comprise entre 0 et 1) au texte.
SVG_New_text($Dom_svg;"Hello World !";x;y;style_definition)
style="font-size:48px;fill:red;"
Texte simple utilisant les propriétés de texte par défaut :
$SVG:=SVG_New
$textID:=SVG_New_text($SVG;"Hello world!")
Texte en bleu, italique, souligné et aligné à droite :
$SVG:=SVG_New
$text:="Hello world!\rBonjour le monde!\rHola Mundo!"
$size:=48
$font:="helvetica"
$textID:=SVG_New_text($SVG;$text;400;10;$font;$size;Italic+Underline;Align right;"blue")
Texte vertical :
$SVG:=SVG_New
$textID:=SVG_New_text($SVG;$text;-250;0;"";48;-1;-1;"red";-90)
Texte condensé ou étiré :
$SVG:=SVG_New
$textID:=SVG_New_text($SVG;"Hello world (condensed)";0;0;"";-1;-1;-1;"blue";0;1;0,8)
$textID:=SVG_New_text($SVG;"Hello world (normal)";0;24)
$textID:=SVG_New_text($SVG;"Hello world (stretched)";0;48;"";-1;-1;-1;"red";0;1;2)
Affichage de texte multistyle :
C_TEXT($Dom_svg;$Dom_text;$Txt_buffer)
//définition de texte mutlistyle
$Txt_buffer:="<SPAN STYLE=\"font-size:18pt\">Hello </SPAN>"+\
"<SPAN STYLE=\"font-size:24pt;font-weight:bold;color:#D81E05\">World</SPAN>"+\
"<SPAN STYLE=\"font-size:36pt\">!</SPAN><BR/>"+\
"<SPAN STYLE=\"font-size:19pt;font-style:italic\">It's </SPAN>"+\
"<SPAN STYLE=\"font-size:24pt\">Monday</SPAN>"
$Dom_svg:=SVG_New
//titre
SVG_SET_FONT_COLOR(SVG_New_text($Dom_svg;"_______ svg_Newtext _______";10;30);"blue")
//texte
$Dom_text:=SVG_New_text($Dom_svg;$Txt_buffer;50;50)
SVGTool_SHOW_IN_VIEWER($Dom_svg)
SVG_CLEAR($Dom_svg)
Produit : 4D
Thème : Texte
Numéro :
65958
Créé : Composant 4D SVG v11.3
Modifié : 4D v13
4D SVG ( 4D v16)