2010-04-28 58 views
4

我使用GD来显示一些文本。默认字体是Courier(或类似的)...我想使用另一种字体,我发现这个功能:imageloadfont需要一个.gdf文件。我在谷歌上搜索,看看我是否找到一些不错的字体,但我没有找到任何东西。我看到有一个将PNG文件转换为GDF的脚本,但我不能浪费太多时间,所以我想知道我可以在哪里获得一些漂亮的字体,或者有另一种更简单的方法来实现我想要的效果。我在哪里可以找到GD兼容字体?

+3

为什么不使用GD的TrueType功能? – 2010-04-28 16:51:53

回答

6

我还没有看到文档中imagettftext功能。感谢@Pekka的建议。最后,我刚才复制的consolas.ttf文件中的脚本的同一目录下,做:

imagettftext ($image, 12, 0, 200, 100, 0, 'consolas.ttf' , "thanks!"); 

它完美。

2

您是否尝试过使用转换器将truetype字体文件转换为gdf?

http://www.lunar.lu/ttf-to-gdf/convert.php

+0

感谢您的帮助。我试图转换'Consolas',但结果不好:http://i.imgur.com/BpPWc.png再次感谢! – Cristian 2010-04-28 18:48:49

+0

啊我想它不会很好地消除锯齿。但我发现你已经找到了你正在寻找的解决方案:) – Mark 2010-04-28 20:59:32

+4

我认为即使链接现在已被打破,我得到了“404” – 2012-03-28 05:18:33

-3
<div style="background:#ffffff; 
       border:5pt solid #000000;. 
       color:#000000; 
       padding:25px; 
       border-radius:15px;"> 
     <div> 
      <a href="http://kr1.php.net/imagettftext"> 
       http://kr1.php.net/imagettftext 
      </a> 
     </div> 

     <div> 
      an example... 
     </div> 

    <?php 
     $str = "TESTING..."; 
     @$i = imagecreate(strlen($str)*20+40,70) or die("FAILED..."); 
     magettftext($i,20,30,20,20,imagecolorallocatealpha($i,0,0,0,75),"굴림.ttf",$str); 
    ?> 

对不起...我无法测试......但也许这是正确的。아참고로난중2

+0

请格式化这很好,因为没有人能理解这一点。通过使用4个空格缩进每行,堆栈溢出具有很好的嵌入式代码功能。 – Tim 2015-12-08 10:52:05

0

考虑的很好格式化张贴由“曲奇”(所以我的代码的自由可以看到它自己;):

<div style="background:#ffffff;border:5pt solid #000000; color:#000000;padding:25px;border-radius:15px;"> 
    <div> 
     <a href="http://kr1.php.net/imagettftext">http://kr1.php.net/imagettftext</a> 
    </div> 
</div> 
<div>an example...</div> 
<?php 
    $str = "TESTING..."; 
    @$i = imagecreate(strlen($str)*20+40,70) or die("FAILED..."); 
    imagettftext($i,20,30,20,20,imagecolorallocatealpha($i,0,0,0,75),"굴림.ttf",$str) 
?> 
相关问题