<?php $draw = new ImagickDraw(); $font_path = __DIR__ . '/php_imagick_tests/anonymous_pro_minus.ttf'; $draw->setFont($font_path); var_dump($draw->getFont() === $font_path); try { $draw->setFont(">_<"); } catch (Exception $ex) { var_dump("setFont"); } $draw->setFontSize(12); var_dump($draw->getFontSize()); $draw->setFontStretch(Imagick::STRETCH_SEMIEXPANDED); var_dump($draw->getFontStretch() === Imagick::STRETCH_SEMIEXPANDED); $draw->setFontStyle(Imagick::STYLE_ITALIC); var_dump($draw->getFontStyle() === Imagick::STYLE_ITALIC); $draw->setFontWeight(500); var_dump($draw->getFontWeight()); try { $draw->setFontWeight(1000); } catch (ImagickDrawException $ex) { var_dump($ex->getMessage()); }
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(); }