2009-06-16 33 views
0

私はGDを使用して、ページ上のタイトル画像のためにオンザフライで画像を生成しています。現時点では100以上の画像が生成されていますが、その大半は素晴らしいものです。GD画像生成バグ

最近では、2つの文字の間に大きな水平スペースが挿入されている画像作成を壊していたタイトルが見つかりました。

イメージの生成に使用されているフォントは、州間であり、以下は、タイトルが機能しているいくつかの例と、壊れている例の例です。壊れたタイトルの場合は、それを壊したお互いに近い文字「JB」がありました。文字を前後に反転するか、文字間に任意の数の文字を含むと、画像が正しく生成されます。

例からわかるように、タイトルはテキストの短い部分と長い部分の両方で動作しますが、実際にはそれを壊して、実際に私を混乱させ、フォントファイルまたはGD 、 助言がありますか?

alt text http://far.id.au/jkf/so/jb.png alt text http://far.id.au/jkf/so/bj.png alt text http://far.id.au/jkf/so/cheesecake.png alt text http://far.id.au/jkf/so/blah.png

コード:

private function GenerateImage() 
{ 
    $height = 31; 
    $width = $this->Width; 

    $x = 10; 
    $y = 20; 

    $font_size = 10; 

    $text_colours = $this->ToRGB($this->TextColour); 
    $background_colours = $this->ToRGB($this->BackgroundColour); 

    $image = imagecreatetruecolor($width,$height); 

    $fg_color = imagecolorallocate($image,$text_colours[0],$text_colours[1],$text_colours[2]); 
    $bg_color = imagecolorallocate($image,$background_colours[0],$background_colours[1],$background_colours[2]); 

    imagefill($image,0,0,$bg_color); 

    imagettftext($image,$font_size,0,$x,$y,$fg_color,$this->Font,strtoupper($this->Title)); 

    return imagepng($image,$this->FilePath,9); 
} 
+0

を非難しました。 – Ikke

+0

私の悪い、機能をアップロードすることを意味し、それは今あります。 – Simon

+0

別のフォントを使用している場合、arialのようなものがありますが、正しく動作しますか? –

答えて

0

壊れたフォントが、それはほとんど推測ですが、実際のコードがないと

関連する問題