91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

規定區域內字體大小自適應php代碼

發布時間:2020-07-30 17:41:12 來源:網絡 閱讀:878 作者:kfdsia115 欄目:web開發

規定區域內字體大小自適應php代碼

代碼1 :

<?php // Image Fit Text Class 0.1 by ming0070913 CLASS ImageFitText{  public $font, $fontsize, $width, $height;  public $step_wrap, $step_fontsize;  public function __construct($font, $step_wrap=1, $step_fontsize=1){   $this->font = $font;   $this->step_wrap = $step_wrap>1?$step_wrap:1;   $this->step_fontsize = $step_fontsize>1?$step_fontsize:1;  }  function fit($width, $height, $text, $fontsize, $min_fontsize=5, $min_wraplength=0){   $this->fontsize = & $fontsize;   $text_ = $text;   while($this->TextHeight($text_)>$height && $fontsize>$min_fontsize)    $fontsize -= $this->step_fontsize;   while(($this->TextWidth($text_)>$width || $this->TextHeight($text_)>$height) && $fontsize>$min_fontsize){    $fontsize -= $this->step_fontsize;    $wraplength = $this->maxLen($text);    $text_ = $text;    while($this->TextWidth($text_)>$width && $wraplength>=$min_wraplength+$this->step_wrap){     $wraplength -= $this->step_wrap;     $text_ = wordwrap($text, $wraplength, "\n", true);     //To speed up:     if($this->TextHeight($text_)>$height) break;     if($wraplength<=$min_wraplength) break;     $wraplength_ = $wraplength;     $wraplength = ceil($wraplength/($this->TextWidth($text_)/$width));     $wraplength = $wraplength<($min_wraplength+$this->step_wrap)?($min_wraplength+$this->step_wrap):$wraplength;    }   }   $this->width = $this->TextWidth($text_);   $this->height = $this->TextHeight($text_);   return array("fontsize"=>$fontsize, "text"=>$text_, "width"=>$this->width, "height"=>$this->height);  }  function maxLen($text){   $lines = explode("\n", str_replace("\r", "", $text));   foreach($lines as $line)    $t[] = strlen($line);   return max($t);  }  function TextWidth($text){   $t = p_w_picpathttfbbox($this->fontsize, 0, $this->font, $text);   return $t[2]-$t[0];  }  function TextHeight($text){   $t = p_w_picpathttfbbox($this->fontsize, 0, $this->font, $text);   return $t[1]-$t[7];  } } ?> 


代碼2:


<?php // Image Fit Text Class 0.1 by ming0070913 // Example File include "p_w_picpathfittext.class.php"; // Settings : // The text $text = "PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. If you are new to PHP and want to get some idea of how it works, try the introductory tutorial. After that, check out the online manual."; // The maximun width $width = 200; 

// The maximun height $height = 100; 

// Position of the text and the box $x1 = 50; $y1 = 50; 

// The starting font size $fontsize = 10; 

// The minimun font size. The script will stop if it cannot fit the text even with this size. $min_fontsize = 3; 

// The minimun wrap length for each line. The script will try another font size if it cannot fit the text even with this wrap length. $min_wraplength = 0; 

// The font $font = "arial.ttf"; 

// The space between the box and the text. It's independent to the script which can be ignored $padding = 3; 

// If the script cannot fit the text for certain wrap length, it will try the wrap length again with the reduction in this value. // It reduce the accuracy, but will slightly speed up the process. $step_wrap = 1; // If the script cannot fit the text for certain font size, it will try the the font size again with the reduction in this value. 

// It reduce the accuracy, but will slightly speed up the process. $step_fontsize = 1; 

// Create a p_w_picpath $im = @p_w_picpathcreatetruecolor($width+$x1*2, $height+$y1*2+80) or die('Cannot Initialize new GD p_w_picpath stream'); // Start the timer $time_start = microtime_float(); 

//The class $p_w_picpathfittext = new ImageFitText($font, $step_wrap, $step_fontsize); // Fit the text // It returns the result in a array with "fontsize", "text", "width", "height" $fit = $p_w_picpathfittext->fit($width-$padding*2, $height-$padding*2, $text, $fontsize, $min_fontsize, $min_wraplength); // Stop the timer $time = round(microtime_float()-$time_start, 3); $white = p_w_picpathcolorallocate($im, 255, 255, 255); // Draw a box p_w_picpathrectangle($im, $x1, $y1, $x1+$width, $y1+$height, $white); // Write the text            +8 because the text will move up originally p_w_picpathttftext($im, $fit['fontsize'], 0, $x1+$padding, $y1+$padding+8, $white, $font, $fit['text']); // Print some info. about the text p_w_picpathstring($im, 5, $x1, $y1+$height+30, 'Fontsize : '.$fit['fontsize'], $white); p_w_picpathstring($im, 5, $x1, $y1+$height+45, 'Text Size : '.$fit['width']."x".$fit['height'], $white); p_w_picpathstring($im, 5, $x1, $y1+$height+60, 'Box Size : '.($width-$padding*2)."x".($height-$padding*2), $white); p_w_picpathstring($im, 5, $x1, $y1+$height+75, 'Time used : '.$time.'s', $white); // Print the p_w_picpath header ('Content-Type: p_w_picpath/png'); p_w_picpathpng($im); p_w_picpathdestroy($im); function microtime_float(){ // Timer  list($usec, $sec) = explode(" ", microtime());  return ((float)$usec + (float)$sec); } ?> 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 武威市| 襄汾县| 龙南县| 新泰市| 新竹市| 林州市| 宝坻区| 商洛市| 成安县| 湟源县| 卫辉市| 道孚县| 宜昌市| 通城县| 亳州市| 紫云| 巴东县| 肥西县| 墨竹工卡县| 邵东县| 陆川县| 东明县| 诸城市| 周至县| 隆安县| 凌云县| 阜阳市| 潞城市| 曲靖市| 旅游| 策勒县| 汤阴县| 绿春县| 怀来县| 平定县| 阜康市| 汕头市| 太康县| 措勤县| 铁岭县|