第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下php圖象處理函數(shù) imagestring 函數(shù)的運(yùn)用,具體情況如下

請教下php圖象處理函數(shù) imagestring 函數(shù)的運(yùn)用,具體情況如下

PHP C
茅侃侃 2022-04-15 15:11:29
這個函數(shù)的基本用法是int imagestring ( resource image, int font, int x, int y, string s, int col)中的font的內(nèi)置值有1,2,3,4,5,的字體號,可是這些我字體號不是我想要的那種,比如我想的是宋體,那這個要怎么弄,我看過手冊說可以用imageloadfont -- 載入一新字體 可是這個怎么用我不清楚,麻煩各位大哥,大姐幫下,我先在這里謝謝了再有就是能不能舉個例子啊
查看完整描述

1 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊

可以用imagettftext來生成,支持truetype字體

array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text )

image
圖像資源。見 imagecreatetruecolor()。

size
字體大小。根據(jù) GD 版本不同,應(yīng)該以像素大小指定(GD1)或點(diǎn)大?。℅D2)。

angle
角度制表示的角度,0 度為從左向右讀的文本。更高數(shù)值表示逆時針旋轉(zhuǎn)。例如 90 度表示從下向上讀的文本。

x
由 x,y 所表示的坐標(biāo)定義了第一個字符的基本點(diǎn)(大概是字符的左下角)。這和 imagestring() 不同,其 x,y 定義了第一個字符的左上角。例如 "top left" 為 0, 0。

y
Y 坐標(biāo)。它設(shè)定了字體基線的位置,不是字符的最底端。

color
顏色索引。使用負(fù)的顏色索引值具有關(guān)閉防鋸齒的效果。見 imagecolorallocate()。

fontfile
是想要使用的 TrueType 字體的路徑。

根據(jù) PHP 所使用的 GD 庫的不同,當(dāng) fontfile 沒有以 / 開頭時則 .ttf 將被加到文件名之后并且會在庫定義字體路徑中嘗試搜索該文件名。

當(dāng)使用的 GD 庫版本低于 2.0.18 時,一個空格字符 而不是分號將被用來作為不同字體文件的“路徑分隔符”。不小心使用了此特性將會導(dǎo)致一條警告信息:Warning: Could not find/open font。對受影響的版本來說唯一解決方案就是將字體移動到不包含空格的路徑中去。

很多情況下字體都放在腳本的同一個目錄下。下面的小技巧可以減輕包含的問題。 <?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>

text
文本字符串。

可以包含十進(jìn)制數(shù)字化字符表示(形式為:€)來訪問字體中超過位置 127 的字符。UTF-8 編碼的字符串可以直接傳遞。

如果字符串中使用的某個字符不被字體支持,一個空心矩形將替換該字符。

imagettftext() 返回一個含有 8 個單元的數(shù)組表示了文本外框的四個角,順序?yàn)樽陆?,右下角,右上角,左上角。這些點(diǎn)是相對于文本的而和角度無關(guān),因此“左上角”指的是以水平方向看文字時其左上角。

例子 1. imagettftext() 例子

本例中的腳本將生成一個白色的 400x30 像素 PNG 圖像,其中有黑色(帶灰色陰影)Arial 字體寫的“Testing...”。

<?php
// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>



查看完整回答
反對 回復(fù) 2022-04-19
  • 1 回答
  • 0 關(guān)注
  • 241 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號