Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gd中的php和true类型集合_Php_Gd_Fonts_Truetype - Fatal编程技术网

gd中的php和true类型集合

gd中的php和true类型集合,php,gd,fonts,truetype,Php,Gd,Fonts,Truetype,我尝试在GD库中使用一个真正的类型集合“gulim.ttc”,它有4种字体 像这样: $font = "fonts/gulim.ttc"; imagettftext($im, 20, 0, 0, 25, $white, $font, $string); 问题是,PHP/GD只使用ttc文件中的第一种字体,但我需要第三种称为“Dotum”的字体 或者,有没有办法将ttc文件提取或转换为ttf文件?这里有一些链接指向一个将ttc文件转换为ttf的程序:不确定您是否找到了任何东西,但我遇到了同样的问

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

像这样:

$font = "fonts/gulim.ttc";
imagettftext($im, 20, 0, 0, 25, $white, $font, $string);
问题是,PHP/GD只使用ttc文件中的第一种字体,但我需要第三种称为“Dotum”的字体


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

这里有一些链接指向一个将ttc文件转换为ttf的程序:

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

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

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

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

这里有一些不同的方法:。还有一个指向C语言源代码的指针。下面是另一个:


这里唯一的编码示例似乎是日语…考虑到TTC文件基本上是针对亚洲语言的,这是有道理的。无论如何,我也发现了这一点:(可能需要谷歌翻译)。

我甚至不确定GD是否正确支持。ttc国家注:我开始悬赏,因为我也需要同样的答案——提取ttc文件或将其转换为ttf文件。在我的情况下,首选的是.NET解决方案(或者可能只是GDIP/Invoke)。但任何能让我以编程方式实现这一点的指针(代码、链接、见解/讨论)都将不胜感激——御宅族昨天