首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在尝试找出如何编写一个gd类来显示任何字体的字符串。

我正在尝试找出如何编写一个gd类来显示任何字体的字符串。
EN

Stack Overflow用户
提问于 2009-07-15 07:23:18
回答 2查看 106关注 0票数 0

这是我到目前为止所拥有的类:

代码语言:javascript
复制
<?php

class txt2img {
    var $image;
    var $headertype;
    var $forecolor;
    var $fontsize;
    var $fontangle;
    var $font;
    var $string;

    //font size
    function fontsize($fontsize) {
        return $this->fontsize;
    }

    //forecolor
    function forecolor($forecolor) {
        return this->imagecolorallocate($this->img(),$this->forecolor);
    }

    //image file
    function img($image) {
        return imagecreatefrompng($this->img);
    }

    function display($string,$font) {
        //display all errors
        ini_set("display_errors", "1");
        error_reporting(E_ALL);

        header('content-type: image/png');
        $fcolor = $this->forecolor();

        imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string);

        imagejpg($this->img());
        imagedestroy($this->img());
    }
}

?>

有谁知道吗?要么是太晚了,要么是我不知道,因为某些原因,我在写这篇文章的时候感到一片空白。

我希望能够首先编写属性,比如

代码语言:javascript
复制
$gd = new gd;
$gd->fontsize('12');
//..etc

那么实际的输出就会写成这样

代码语言:javascript
复制
$gd->display('this is my string','myfont.ttf');
EN

回答 2

Stack Overflow用户

发布于 2009-07-15 07:28:13

我觉得这条线不好

代码语言:javascript
复制
imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string);

因为您使用$this->fontsize()等方法设置了空值。

应该是这样的

代码语言:javascript
复制
imagettftext($this->imgage,$this->fontsize,0,0,$this->forecolor,$this->font,$this->string)

我认为这很有帮助:)

票数 0
EN

Stack Overflow用户

发布于 2009-07-15 07:29:22

  1. 获取包含SyntaxHighlighting
  2. Learn PHP5面向对象基础知识的集成开发环境
  3. 阅读错误消息

你有$this->img$this->image$this->img()$image的混合……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1129899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档