我正在使用Imagick来生成简单的标志,这些标志只是背景上的文本。
通常我会遍历所有可用的字体,为每种字体呈现不同的渲染方式(每个字体一个图像)。
问题在于,有些字体不支持ASCII字符(我认为它们只针对特定语言进行了设计)。而且我想一些支持ASCII字符的字体也会因为非ASCII字符而失败。
总之,我最终得到了这样的图像:
在Imagick
中有没有编程方法可以判断给定的字体是否支持给定字符串中的所有字符?
这将帮助我过滤掉不支持用户输入文本的字体,并避免显示任何垃圾图像,例如上面的图像。
imagettfbbox()
),但那样会有缺陷。实际上比较结果更好。 - Pekka