(PECL imagick 2, PECL imagick 3)
ImagickDraw::setFontStretch — Configure l'étirement du texte
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Configure l'étirement du texte pour le dessin des annotations. L'énumération AnyStretch
sert de joker et signifie "peu importe".
fontStretch
Une des constantes STRETCH (imagick::STRETCH_*
).
Aucune valeur n'est retournée.
Exemple #1 Exemple avec ImagickDraw::setFontStretch()
<?php
function setFontStretch($fillColor, $strokeColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(36);
$fontStretchTypes = [
\Imagick::STRETCH_ULTRACONDENSED,
\Imagick::STRETCH_CONDENSED,
\Imagick::STRETCH_SEMICONDENSED,
\Imagick::STRETCH_SEMIEXPANDED,
\Imagick::STRETCH_EXPANDED,
\Imagick::STRETCH_EXTRAEXPANDED,
\Imagick::STRETCH_ULTRAEXPANDED,
\Imagick::STRETCH_ANY
];
$offset = 0;
foreach ($fontStretchTypes as $fontStretch) {
$draw->setFontStretch($fontStretch);
$draw->annotation(50, 75 + $offset, "Lorem Ipsum!");
$offset += 50;
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>