校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢CMS調用漂亮的頭條圖片標題

織夢CMS調用漂亮的頭條圖片標題

POST TIME:2020-03-28 21:58

一直喜歡瀏覽一些大的門戶網站,查閱新聞等。從來也沒有注意過這些門戶網站的設計風格什么的,但是今天一位朋友詢問我,能不能在網站上用個漂亮的頭條圖片標題呢?就像人民網那樣(如下圖)。

可以有些朋友會說為什么要用圖片做呢,我們直接可以用文字和css做啊!但有時有一點要提醒大家,有時我們做標題時需要要一些字體特效,可是我們知道并不是每個人的電腦都安裝有這些字體的。那么織夢模板可以生成這樣的標題嗎?其實還是很簡單的,下面是我的實現方法。

一、實現方法

1)標題圖片字體定義

首先上傳字體文件上傳到include/data/fonts/下,并命名為 STXINGKA.TTF (字體下載),這個是用于生成標題圖片的字體的。當然,你也可以自己定義更漂亮的字體,但字體必須命名為STXINGKA.TTF。

2)標題圖片函數文件

打開include/extend.func.php (注意:本文件為自定義函數接口,如果你沒有這個文件,請自己創建一個),在最后面的?>的前面以上開始插入以下代碼:

classDeDeTitle

{

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';

}

functionDeDeTitle($t)

{

$this->__construct($t);

}

functionTextConv()

{

global$cfg_soft_lang;

if($cfg_soft_lang!='utf-8')

{

returngb2utf8($this->text);

}

return$this->text;

}

functionC($color,$rgb)

{

if(strlen($color)==4)

{

for($i=1;$i<4;$i++)

{

$str.=str_repeat($color[$i],2);

}

$color='#'.$str;

}

switch($rgb)

{

case'R':returnhexdec(substr($color,1,2));

case'B':returnhexdec(substr($color,3,2));

case'G':returnhexdec(substr($color,5,2));

}

}

functionTitlepath()

{

global$cfg_medias_dir;

$name=GetPinyin($this->text).'.gif';

$path=$cfg_medias_dir.'/title/';

if(!is_dir($path))

{

CreateDir($path);

}

return$path.$name;

}

functionShow()

{

if(!file_exists(DEDEROOT.$this->Titlepath()))

{

$this->Make();

}

global$cfg_cmsurl;

return'<imgsrc="'.$cfg_cmsurl.$this->Titlepath().'"/>';

}

functionMake()

{

$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);

}

}



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 铁岭市| 综艺| 锦州市| 镶黄旗| 开封县| 秦安县| 陆良县| 屯留县| 论坛| 镇赉县| 湄潭县| 桃江县| 鹰潭市| 腾冲县| 徐闻县| 甘孜县| 蓬安县| 钟祥市| 桐城市| 安达市| 峨眉山市| 阳春市| 麻江县| 英吉沙县| 山东省| 庆云县| 若尔盖县| 邳州市| 桐乡市| 定日县| 保亭| 罗田县| 界首市| 龙南县| 河池市| 富阳市| 岐山县| 福建省| 贡嘎县| 中西区| 霍林郭勒市|