在GD库中选择TTC字体

时间:2017-03-02 10:36:45

标签: php gd

我使用以下内容使用GD库在图像上写入文本:

header('Content-type: image/jpeg');
$jpg_image = imagecreatefromjpeg('myImage.jpg');
$black = imagecolorallocate($jpg_image, 0, 0, 0);
$font_path = 'myFont.ttc';
imagettftext($jpg_image, 20, 270, 712, 12, $black, $font_path, $text);      
imagejpeg($jpg_image);
imagedestroy($jpg_image);

现在即使功能" imagettftext"清楚地说它是#34; TTF"类型的字体,我仍然能够使用" TTC"扩展如上所示,默认情况下将选择集合中的第一个字体。唯一的问题是我无法指定字体样式的索引。如你所知" TTC"是一个文件集合,例如" Arial"可以有"常规"," Bold"," Italic"等...

所以我想要一种方法来分配索引来选择TTC文件中的字体样式变体或样式。有没有办法用GD做到这一点?

我希望这个过程能够实现自动化(我不想将我的字体从TTC在线转换为单独的TTF文件,因为这种情况会经常发生,我希望工具能够处理它) 。但是,如果上述情况不可能,是否有任何我可以使用的库或函数将TTC字体分解为TTF字体集合?这也应该起到作用。

非常感谢提前。

0 个答案:

没有答案
相关问题