1--TEST-- 2Test ImagickDraw, getFontResolution 3--SKIPIF-- 4<?php 5require_once(dirname(__FILE__) . '/skipif.inc'); 6checkClassMethods('ImagickDraw', array('getFontResolution', 'setFontResolution')); 7?> 8--FILE-- 9<?php 10 11require_once(dirname(__FILE__) . '/functions.inc'); 12 13$backgroundColor = 'rgb(225, 225, 225)'; 14$strokeColor = 'rgb(0, 0, 0)'; 15$fillColor = 'DodgerBlue2'; 16 17 18$draw = new \ImagickDraw(); 19setFontForImagickDraw($draw); 20 21$draw->setStrokeColor($strokeColor); 22$draw->setFillColor($fillColor); 23 24$draw->setStrokeWidth(2); 25$draw->setFontSize(72); 26 27$fontResolution = $draw->getFontResolution(); 28 29if (isset($fontResolution["x"]) == false || isset($fontResolution["y"]) == false) { 30 echo "$fontResolution doesn't contain expected values:\n"; 31 var_dump($fontResolution); 32} 33 34if ($fontResolution["x"] < 8 || $fontResolution["x"] > 100) { 35 echo "Font resolution x outside expected range: ".$fontResolution["x"]."\n"; 36} 37if ($fontResolution["y"] < 8 || $fontResolution["y"] > 100) { 38 echo "Font resolution y outside expected range: ".$fontResolution["y"]."\n"; 39} 40 41$resolutionToSet = 36; 42 43$draw->setFontResolution($resolutionToSet, $resolutionToSet); 44$fontResolution = $draw->getFontResolution(); 45 46if (abs($fontResolution["x"] - $resolutionToSet) > 0.0001) { 47 echo "Font resolution x after set is not $resolutionToSet instead: ".$fontResolution["x"]."\n"; 48} 49if (abs($fontResolution["y"] - $resolutionToSet) > 0.0001) { 50 echo "Font resolution y after set is not $resolutionToSet instead: ".$fontResolution["y"]."\n"; 51} 52 53$draw->line(125, 70, 100, 50); 54$draw->annotation(50, 32, "Lorem Ipsum!"); 55 56$imagick = new \Imagick(); 57$imagick->newImage(500, 500, $backgroundColor); 58$imagick->setImageFormat("png"); 59$imagick->drawImage($draw); 60 61 62$bytes = $imagick->getImageBlob(); 63if (strlen($bytes) <= 0) { echo "Failed to generate image.";} 64 65 66echo "Ok"; 67?> 68 69--EXPECTF-- 70Ok