亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

規定區域內字體大小自適應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

新昌县| 察哈| 阜平县| 新田县| 从江县| 景泰县| 新绛县| 同心县| 怀化市| 工布江达县| 吐鲁番市| 类乌齐县| 铜梁县| 改则县| 科尔| 徐水县| 秦皇岛市| 凤山县| 泸州市| 潼关县| 河西区| 鄂伦春自治旗| 霍城县| 山阳县| 巧家县| 大埔区| 泾川县| 淳化县| 镇平县| 光山县| 高尔夫| 富源县| 建湖县| 新宾| 襄樊市| 天津市| 三亚市| 南阳市| 高清| 宿迁市| 潼南县|