Copyright @ 2015-2024 织梦园 版权所有 Power by DedeCms
鲁ICP备15039853号-2

模板标签 TAG标签 网站地图 XML地图 今日更新 返回顶部
class DeDeTitle { var $text = '暂无标题'; var $bg = '#F0F0F0'; var $color = '#30F'; var $width = 500; var $height = 50; var $size = 30; var $font; var $path; function __construct($t) { if($t) { $this->text = $t; } $this->font = DEDEINC.'/data/fonts/STXINGKA.TTF'; } function DeDeTitle($t) { $this->__construct($t); } function TextConv() { global $cfg_soft_lang; if($cfg_soft_lang!='utf-8') { return gb2utf8($this->text); } return $this->text; } function C($color,$rgb) { if(strlen($color)==4) { for($i=1;$i<4;$i++) { $str .= str_repeat($color[$i],2); } $color = '#'.$str; } switch($rgb) { case 'R': return hexdec(substr($color, 1, 2)); case 'B': return hexdec(substr($color, 3, 2)); case 'G': return hexdec(substr($color, 5, 2)); } } function Titlepath() { global $cfg_medias_dir; $name = GetPinyin($this->text).'.gif'; $path = $cfg_medias_dir.'/title/'; if(!is_dir($path)) { CreateDir($path); } return $path.$name; } function Show() { if(!file_exists(DEDEROOT.$this->Titlepath())) { $this->Make(); } global $cfg_cmsurl; return '<img src="'.$cfg_cmsurl.$this->Titlepath().'"/>'; } function Make() { $image = imagecreatetruecolor($this->width,$this->height); $bg = ImageColorAllocate($image,$this->C($this->bg,'R'),$this->C($this->bg,'B'),$this->C($this->bg,'G')); $color = ImageColorAllocate($image,$this->C($this->color,'R'),$this->C($this->color,'B'),$this->C($this->color,'G')); ImageFilledRectangle($image,0,0,$this->width,$this->height,$bg); imagettftext($image,$this->size, 0, $this->size/2, ($this->height+$this->size)/2, $color, $this->font,$this->TextConv()); imagegif($image,DEDEROOT.$this->Titlepath()); imagedestroy($image); } } |