使用PHP GD库叠加印地语自定义字体时文本渲染异常的问题求助
使用PHP GD库叠加印地语自定义字体时文本渲染异常的问题求助
我正在尝试用PHP的GD库给图片添加叠加文本,英文内容显示完全正常,但印地语文本的渲染却出现了问题——我使用的Rozha One字体明明支持印地语,可经过GD库转换渲染后,结果完全不符合预期。
下面是我执行的代码:
function createImageWithText() { $image = imagecreatefromjpeg($this->asset_url.'/images/input.jpeg'); $fontSize = 32; list($r, $g, $b) = sscanf("#00bfff", "#%02x%02x%02x"); $fontColor = imagecolorallocate($image, $r, $g, $b); $font = $this->asset_url.'/fonts/RozhaOne-Regular.ttf'; $text = "कृति"; imagettftext( $image, $fontSize, 0, 500, 500, $fontColor, $font, $text ); $save_path = $this->asset_url.'/images/output.png'; imagepng($image, $save_path); imagedestroy($image); }
实际输出效果:
预期输出效果:
我已经尝试过一些Stack Overflow上的相关解决方案,但无论是用Rozha One还是其他支持印地语的字体,问题都没有解决。
看起来这是PHP 7.4版本下GD库处理印地语字体的兼容性问题,希望能得到一些可行的解决思路或支持方案。
备注:内容来源于stack exchange,提问作者Rishabh
相关产品推荐
相关产品推荐

