imagettftext函数使用远程服务器上的字体

3

我正在使用php创建一个基于字体大小、字体家族和字体颜色的图像表单。一切都很顺利,直到我收到了一个新的需求。我之前使用ttf文件,并将特定ttf文件的路径作为参数传递给imagettftext函数。现在我正在使用Google字体,但是我不知道如何在我的函数中获取字体。我尝试过几种方法,例如传递

1.http://fonts.googleapis.com/css?family=Tangerine<br/>
2.http://themes.googleusercontent.com/static/fonts/abel/v3/RpUKfqNxoyNe_ka23bzQ2A.ttf

但是没有得到任何东西。

你需要在本地拥有字体文件。你发布的那些URL是用于网页使用的。 - DevZer0
@DevZer0 是的,我之前一直在本地使用,一切都很正常,但现在我必须使用谷歌字体,所以我遇到了问题。我们有没有其他的函数可以替代它? - techrahul87
1个回答

8

首先下载TTF文件

$font = file_get_contents("http://themes.googleusercontent.com/static/fonts/abel/v3/RpUKfqNxoyNe_ka23bzQ2A.ttf");
file_put_contents("font.ttf", $font); //be sure to save the font in the path you have provided as font path.

那么你就可以安全地使用 "font.ttf" 和 imagettftext 一起使用。

 imagettftext($im, 20, 0, 11, 21, $grey, "font.ttf", $text);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接