gd中的php和true类型集合

时间:2009-02-20 14:13:43

标签: php gd fonts true-type-fonts

我尝试在GD库中使用带有4种字体的真实类型集合“gulim.ttc”。

像这样:

$font = "fonts/gulim.ttc";
imagettftext($im, 20, 0, 0, 25, $white, $font, $string);

问题是,PHP / GD只使用ttc文件中的第一个字体,但我需要第三个字体叫做“Dotum”。

或者,有没有办法将ttc文件解压缩或转换为ttf文件?

3 个答案:

答案 0 :(得分:4)

以下是将TTC文件分解为TTF的程序的一些链接:link

答案 1 :(得分:3)

这里有一些不同的方法:https://superuser.com/questions/114603/how-to-install-os-x-ttc-font-on-windows-error-ttc-does-not-appear-to-be。还有一个指向C代码的指针。这是另一个:http://solaris.sunfish.suginami.tokyo.jp/tips/playground/truetype/ttc2ttf/ttc2ttf.cpp

那里的唯一编码示例似乎是日语...考虑到TTC文件非常适合亚洲语言,这是有道理的。无论如何,我也发现了这一点:http://hdmr.org/d/read.php/1172771146(可能需要谷歌翻译)。

答案 2 :(得分:2)

不确定你是否找到过任何东西,但我遇到了同样的问题并找到了以下救生链接...它有斜体,居中,右对齐,左对齐和下划线。唯一缺少的就是大胆,无论如何都非常简单。

php-imagestringright-center-italic

来自网站: “它们甚至可以处理你通过ImageLoadFont加载的字体,这非常棒!你甚至可以嵌套效果,例如创建带有阴影的右对齐斜体字符串!”

每个函数$ ImageString都有一个可选的最终参数,它包含一个字符串,表示用于写入字符串的函数。因此,例如,如果我们想要用斜体写一个右对齐的字符串,我们可以使用以下代码:

ImageStringRight($image, 5, 25, 'Right + Italic', $col, 5, 'ImageStringItalic');