unitsize(1cm,1cm); real i=0,j=0; pen p1=Helvetica(series="m",shape="n"); pen p2=Helvetica(series="m",shape="it"); pen p3=Helvetica(series="b",shape="n"); /* Une fonte possède une famille (family), un codage (encoding) et aussi : + une série (series) de valeur m par défaut Les autres valeurs sont obtenues par une combinaison de deux attributs : - un poids (qui correspond à la graisse de la fonte) : ul (ultral), el (extral), l (light), sl (semil), sb (semib), b (bold), eb (extrab), ub (ultrab), - une largeur : uc (ultrac), ec (extrac), c (condensed), sc (semic), m (medium), sx (semix), x (expanded), ex (extrax), ux (ultrax). + une forme (shape) dont la valeur par défaut est n Autres valeurs : n, it, sl, sc, ui, ol La forme correspond aux différents variations de la fonte : n pour normal, it pour italique, sl pour penché (slanted), sc pour les petites capitales. */ void testpolice(string phrase, pen police, real d=0) { label(phrase,(i,j),police); label("ABCDEFGHIJK",(i+3,j-d),police); label("abcdefghijk",(i+3,j-.5-d),police); label("0123456789",(i+3,j-1-d),police); j-=2+d; } testpolice("Helvetica",p1); testpolice("Helv.italique",p2); testpolice("Helv.gras",p3); shipout(bbox(3mm,white));