Je souhaite dessiner un rectangle avec deux chaînes. Je veux que la première chaîne soit de taille 15pt (c'est un nombre), la seconde est de taille 10pt (l'étiquette). Il est facile de dessiner seule chaîne avec une taille au rectangle, je le fais comme ceci:ImageMagick: comment dessiner deux chaînes de taille différente sur l'image?
$image = new Imagick('someimage.png');
$draw = new ImagickDraw;
$draw->setGravity(Imagick::GRAVITY_CENTER);
$draw->setfont(__DIR__ . DS . 'TREBUCBD.TTF');
$draw->setfontsize(15);
$draw->annotation(0, 0, '50 points');
$image->drawImage($draw);
L'idée ici est d'avoir « 50 » dans « 50 points » pour être grand.
J'ai essayé de faire un $ draw-> push() pour pousser les paramètres actuels vers la pile, puis redéfinir la taille de la police et l'annotation, mais les deux chaînes se chevauchent. J'ai essayé de faire ça pendant des heures. Toute aide est très appréciée!
L'implémentation ci-dessus est en PHP mais probablement j'arriverai à le faire même par l'exemple qui l'affiche avec l'utilisation ImageMagick en ligne de commande.
edit: J'ai commencé une prime que je vais récompenser pour une solution implémentée en PHP.
Que diriez-vous http://www.php.net/manual/en/function.imagick-annotateimage .php? On dirait que c'est ce que tu veux. Il y a aussi un exemple complet sur la page. – DrColossos
DrColossos, qui produit le même résultat - il produirait une chaîne de texte avec une police et une taille données mais je veux qu'une partie de cette chaîne soit plus grande que le reste et dans le même temps les deux parties soient centrées comme si elles étaient . – ddinchev