Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - Русский - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Graphiques > text > xstringl

xstringl

calcule les dimensions d'une boîte entourant des chaînes de caractères

Séquence d'appel

rect=xstringl(x,y,str,[fontId,fontSize])

Paramètres

rect

vecteur de 4 scalaires définissant la boîte

x,y

scalaires réels, coordonnées du point en bas à gauche des chaînes de caractères.

str

matrice de chaînes de caractères.

A partir de la version Scilab 5.2, il est possible d'utiliser les expressions LaTeX ou MathML

fonId

un entier specifiant le type de la fonte. Pour plus d'informations, voir graphics_fonts

fontSize

un entier specifiant la taille de la fonte. Pour plus d'informations, voir graphics_fonts

Description

xstringl renvoie dans rect=[x,y,w,h] (point en haut à gauche, largeur, hauteur) les dimensions d'un rectangle dans l'échelle graphique courante entourant les chaînes de caractères str dessinées à la position x,y (point en bas à gauche).

Le résultat est approximatif avec le pilote PostScript.

Exemples

plot2d([0, 1], [0, 1], 0);
str = ["$\underleftrightarrow{Scilab}$" "n''est"; "pas" "elisaB"];
r = xstringl(0.5, 0.7, str);
xrects([r(1) r(2)+r(4) r(3) r(4)]');
xstring(r(1), r(2), str);

str = ["Scilab" "n''est "; "pas" "Matlab"];
r2 = xstringl(0.2, 0.2, str, 5, 7);
xrects([r2(1) r2(2)+r2(4) r2(3) r2(4)]');
xstring(r2(1), r2(2), str)
txt = gce();
txt.font_size = 7;
txt.font_style = 5;
plot2d([0, 1], [0, 1], 0);
mathml = "<mrow>" +.. 
            "<mfrac>" +..
                "<mrow>" +.. 
                    "<mi> d </mi>" +.. 
                    "<mi> y </mi>" +..  
                "</mrow>" +..
                "<mrow>" +..
                    "<mi>d</mi>" +..
                    "<mi>x</mi>" +..
                "</mrow>" +..
            "</mfrac>" +..
                "<mo> = </mo>" +..
            "<mfrac>" +..
                "<mn> 1 </mn>" +..
                "<msup>" +..
                    "<mi> y </mi>" +..
                    "<mn> 2 </mn>" +..
                "</msup>" +..
            "</mfrac>" +..
         "</mrow>";
str=["SCILAB", "peut écrire du LaTeX :", "$\frac{abc}{xyz}$"; "ou", "du MathML :", mathml]; 
r2 = xstringl(0.2, 0.4, str, 10, 4);
xrects([r2(1) r2(2)+r2(4) r2(3) r2(4)]');
xstring(r2(1), r2(2), str);
txt = gce();
txt.font_size = 4;
txt.font_style = 10;
plot2d([0, 6],[0, 6], 0);
str=["$\underleftrightarrow{\tiny{Scilab}}$"; "$\underleftrightarrow{\scriptsize{Scilab}}$";   
     "$\underleftrightarrow{\footnotesize{Scilab}}$"; "$\underleftrightarrow{\small{Scilab}}$"; 
     "$\underleftrightarrow{\normalsize{Scilab}}$"; "$\underleftrightarrow{\large{Scilab}}$";
     "$\underleftrightarrow{\Large{Scilab}}$"; "$\underleftrightarrow{\LARGE{Scilab}}$";
     "$\underleftrightarrow{\huge{Scilab}}$"; "$\underleftrightarrow{\Huge{Scilab}}$"];
r = xstringl(0.5, 0.5, str, 5, 3);
xrects([r(1); r(2)+r(4); r(3); r(4)]);
xstring(r(1), r(2), str);
txt = gce();
txt.font_size = 3;
txt.font_style = 5;
txt.font_color = 2;

str = ["${\tiny{\frac{x}{y}}$", "${\scriptsize{\frac{x}{y}}$", ..
       "${\footnotesize{\frac{x}{y}}$", "${\small{\frac{x}{y}}$", ..
       "${\normalsize{\frac{x}{y}}$", "${\large{\frac{x}{y}}$", ..
       "${\Large{\frac{x}{y}}$", "${\LARGE{\frac{x}{y}}$", ..
       "${\huge{\frac{x}{y}}$", "$\Huge{\frac{x}{y}}$"];
r = xstringl(2, 0.5, str, 0, 3);
xrects([r(1); r(2)+r(4); r(3); r(4)]);
xstring(r(1), r(2), str);
txt = gce();
txt.font_size = 3;
txt.font_style = 0;
txt.font_color = 2;

Voir aussi

  • titlepage — ajoute un titre au milieu d'une fenêtre graphique
  • xstring — dessine des chaînes de caractères
  • xstringl — calcule les dimensions d'une boîte entourant des chaînes de caractères
  • xtitle — add titles on a graphics window
  • stringbox — Calcule le rectangle englobant d'un texte ou d'un label.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 13:54:34 CEST 2014