6

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

像这样:

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

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

或者,有没有办法将 ttc 文件提取或转换为 ttf 文件?

4

3 回答 3

4

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

于 2009-02-22T09:50:50.540 回答
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(可能需要谷歌翻译)。

于 2010-08-03T22:44:40.790 回答
2

不确定您是否找到任何东西,但我遇到了同样的问题并找到了以下救生链接……它有斜体、居中、右对齐、左对齐和下划线。唯一缺少的是粗体,无论如何这很简单。

php-imagestringright-center-斜体

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

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

ImageStringRight($image, 5, 25, 'Right + Italic', $col, 5, 'ImageStringItalic');
于 2010-04-23T17:58:15.213 回答