【问题标题】:php and true type collection in gdgd中的php和true类型集合
【发布时间】:2010-10-08 20:29:56
【问题描述】:

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

像这样:

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

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

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

【问题讨论】:

  • 我什至不确定GD是否正确支持.ttc
  • 赏金注意:我为此开始了赏金,因为我也需要同样的答案 - 将 ttc 文件提取或转换为 ttf 文件。对于我的情况,首选是 .NET 解决方案(或者可能只是 GDI P/Invoke)。但是任何可以让我以编程方式执行此操作的指针(代码、链接、见解/讨论)都将不胜感激——昨天的宅男

标签: php gd fonts truetype


【解决方案1】:

这里有一些将 TTC 文件分解为 TTF 的程序的链接:link

【讨论】:

    【解决方案2】:

    这里有一些不同的方法: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(可能需要谷歌翻译)。

    【讨论】:

      【解决方案3】:

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

      php-imagestringright-center-italic

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-28
        • 2010-12-30
        • 1970-01-01
        • 1970-01-01
        • 2017-12-24
        • 1970-01-01
        • 2010-12-07
        相关资源
        最近更新 更多