ホームページ > バックエンド開発 > PHPチュートリアル > php imagettftext 指定した幅内で行を自動的に折り返す_PHP チュートリアル

php imagettftext 指定した幅内で行を自動的に折り返す_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:53:27
オリジナル
1698 人が閲覧しました

[php]
関数draw_txt_to($card,$pos,$string)
    {
          
        $font_color = imagecolorallocate($card, $pos['color'][0],$pos['color'][1],$pos['color'][2]); 
        $font_file = BASEPATH.'../'.cfg('ttf'); 
        $_string=''; 
        $__string=''; 
         
        for($i=0;$i         {
            $box=imagettfbbox($pos['fontsize'],0,$font_file,$_string); 
            $_string_length=$box[2]-$box[0]; 
            $box=imagettfbbox($pos['fontsize'],0,$font_file,mb_substr($string,$i,1)); 
             
            if( $_string_length+$box[2]-$box[0]<$pos['width'])
            {
                $_string.=mb_substr($string,$i,1); 
            }
            その他
            {
                $__string.=$_string."n"; 
                $_string=mb_substr($string,$i,1); 
            }
        }
        $__string.=$_string;  
        $box=imagettfbbox($pos['fontsize'],0,$font_file,mb_substr($__string,0,1)); 
        imagettftext(
            $カード、
            $pos['fontsize'],
            0、
            $pos['left']、
            $pos['top']+($box[3]-$box[7]),
            $font_color、
            $font_file、
            $__string); 
         
         
    }

関数draw_txt_to($card,$pos,$string)
 {
  
  $font_color = imagecolorallocate($card, $pos['color'][0],$pos['color'][1],$pos['color'][2]);
  $font_file = BASEPATH.'../'.cfg('ttf');
  $_string='';
  $__string='';
  
  for($i=0;$i   {
   $box=imagettfbbox($pos['fontsize'],0,$font_file,$_string);
   $_string_length=$box[2]-$box[0];
   $box=imagettfbbox($pos['fontsize'],0,$font_file,mb_substr($string,$i,1));
   
   if( $_string_length+$box[2]-$box[0]<$pos['width'])
   {
    $_string.=mb_substr($string,$i,1);
   }
   それ以外
   {
    $__string.=$_string."n";
    $_string=mb_substr($string,$i,1);
   }
  }
  $__string.=$_string;
  $box=imagettfbbox($pos['fontsize'],0,$font_file,mb_substr($__string,0,1));
  imagettftext(
   $カード、
   $pos['fontsize'],
   0、www.2cto.com
   $pos['left'],
   $pos['top']+($box[3]-$box[7]),
   $font_color、
   $font_file,
   $__string);
  
  
 }


作者:ジャオチャンユン

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478037.html技術記事 [php] functiondraw_txt_to($card,$pos,$string) { $font_color = imagecolorallocate($card, $pos[color][0],$pos[color][1],$pos[color][2] ); $font_file = ベースパス.../.cfg(ttf); $_string...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート