簡體   English   中英

如何在Imagick PHP中設置字體?

[英]How do I set a font in Imagick PHP?

我似乎無法讓Imagick :: setFont在php中工作。 直接從手冊頁中獲取示例:

/* Create new imagick object */
$im = new Imagick();

/* Set the font for the object */
$im->setFont("comic.ttf");

/* Create new caption */
$im->newPseudoImage(100, 100, "caption:Hello");

$im->setformat('png');
header('Content-type: image/png');
echo $im;

我知道了

你好 http://i53.tinypic.com/2d2bn9x.png

...這顯然不是可笑的。 我嘗試了許多字體。 它永遠不會改變。 如果文件不存在,它會抱怨。 它不接受“ Arial”之類的名稱。

我在這里遇到同樣的情況,我發現了這篇文章

http://www.imagemagick.org/discourse-server/viewtopic.php?f=10&t=11937

他們說應該安裝Freetype庫,但是還沒有嘗試過。

UPDATE

終於我有機會嘗試了,並且成功了。

我用

ImageMagick 6.7.6

影像3.0

自由型2.4.9

自由式開發2.3.11

Fontconfig開發2.8

PHP 5.3.13

使用setFont方法時,需要確保傳遞字體的絕對路徑:

$im->setFont("/var/www/html/mysite/media/fonts/myCustomFont.ttf");

同樣適用於您的localhost開發,只需更改絕對路徑即可。

(這是一個有點老的問題,但我還是想回答一下。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM