protected function GDOperationTrait::imagettfbboxWrapper in Image Effects 8.3
Same name and namespace in other branches
- 8 src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\gd\GDOperationTrait::imagettfbboxWrapper()
- 8.2 src/Plugin/ImageToolkit/Operation/gd/GDOperationTrait.php \Drupal\image_effects\Plugin\ImageToolkit\Operation\gd\GDOperationTrait::imagettfbboxWrapper()
Wrapper of imagettfbbox().
If imagettfbbox() is missing, throw an exception instead of failing fatally.
Parameters
float $size: The font size.
float $angle: The angle in degrees.
string $fontfile: The path to the TrueType font to use.
string $text: The string to be measured.
Return value
int[]|false Array with 8 elements representing four points making the bounding box of the text on success and FALSE on error.
See also
http://php.net/manual/en/function.imagettfbbox.php
2 calls to GDOperationTrait::imagettfbboxWrapper()
- TextToWrapper::getTextHeightInfo in src/
Plugin/ ImageToolkit/ Operation/ gd/ TextToWrapper.php - Return the height and basepoint of a text using TrueType fonts.
- TextToWrapper::getTextWidth in src/
Plugin/ ImageToolkit/ Operation/ gd/ TextToWrapper.php - Return the width of a text using TrueType fonts.
File
- src/
Plugin/ ImageToolkit/ Operation/ gd/ GDOperationTrait.php, line 215
Class
- GDOperationTrait
- Trait for GD image toolkit operations.
Namespace
Drupal\image_effects\Plugin\ImageToolkit\Operation\gdCode
protected function imagettfbboxWrapper($size, $angle, $fontfile, $text) {
if (function_exists('imagettfbbox')) {
return imagettfbbox($size, $angle, $fontfile, $text);
}
else {
// @todo \InvalidArgumentException is incorrect, but other exceptions
// would not be managed by toolkits that implement ImageToolkitBase.
// Change to \RuntimeException when #2583041 is committed.
throw new \InvalidArgumentException("The imagettfbbox() PHP function is not available, and image effects using fonts cannot be executed");
}
}