What are potential issues with using characters with descenders (such as "g", "p", "q") when centering text vertically in PHP?

When centering text vertically in PHP, using characters with descenders (such as "g", "p", "q") can cause the text to appear off-center due to the descenders extending below the baseline. To solve this issue, you can adjust the vertical alignment by accounting for the descender height when calculating the center position.

<?php

$text = "Example text with descenders";
$font_size = 16;
$descender_height = 4; // Adjust this value based on your font and descender height

$image_height = 100; // Height of the image or container
$text_height = $font_size + $descender_height; // Total height of the text

$vertical_position = ($image_height - $text_height) / 2;

// Output the text with adjusted vertical alignment
imagettftext($image, $font_size, 0, $x, $vertical_position + $font_size, $black, $font, $text);

?>