PHP တွင်စာသားအပြင်အဆင်နှင့်စာစီစာရိုက်ခြင်းအတွက်ရုပ်ပုံများကိုထုတ်ယူသောအခါဖောင့်အကျယ်ကိုရရှိရန်လိုအပ်သည်။ ImageFontwidth () function သည် built-in font width ရရှိရန်ရိုးရှင်းသောနှင့်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် ImageFontwidth () function ကို အသုံးပြု. အသုံးပြုမှုကိုအသေးစိတ်လေ့လာပြီး၎င်း application ကိုမြန်မြန်ကျွမ်းကျင်စွာကူညီရန်ဥပမာများကိုအသုံးပြုပါမည်။
ImageFontwidth () သည် PHPG GD စာကြည့်တိုက်တွင် function-in font width ရရှိရန်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်ကိန်းဂဏန်းများကို (1 မှ 5 အထိ) ကိုကိုယ်စားပြုသည် (1 မှ 5 အထိ) ကိုကိုယ်စားပြုပြီးစာလုံးတစ်လုံးစီကိုစာလုံးများ (ယူနစ်: pixels) တွင်ဖော်ပြထားသည်။ ဤလုပ်ဆောင်မှုကိုအဓိကအားဖြင့် ပုံရိပ် () function ကို အသုံးပြု. ပုံရိပ်များအပေါ်ကြိုးဆွဲရန်အသုံးပြုသည်။
function ရှေ့ပြေးပုံစံ:
int imagefontwidth ( int $font )
$ font : 1 မှ 5 အထိတန်ဖိုးများနှင့်အတူ font နံပါတ်။
ပြန်လာတန်ဖိုး - ဖောင့်နှင့်သက်ဆိုင်သောဇာတ်ကောင်အကျယ်အဝန်းသည် pixel ဖြစ်သည်။
PHPG GD စာကြည့်တိုက်တွင် built-in ဖောင့်ငါးခုရှိပြီးစာလုံးတစ်လုံးစီနှင့်ကိုက်ညီပြီးအရွယ်အစားသည်တဖြည်းဖြည်းတိုးလာသည်။
ဖောင့်နံပါတ် | အရွယ်အစား | ဥပမာပြပါ |
---|---|---|
1 | 5x8 pixels | အနည်းဆုံး font |
2 | 6x12 pixels | သေးငယ်တဲ့ဖောင့် |
သုံး | 7x13 pixels | အလယ်အလတ်အရွယ်အစားဖောင့် |
4 | 8x16 pixels | ပိုကြီးတဲ့ဖောင့် |
5 | 9x15 pixels | အများဆုံး font |
ရုပ်ပုံများကိုပုံရိပ်တစ်ခုသို့ပုံရိပ်တစ်ခုသို့ထုတ်ယူခြင်း () ကဲ့သို့သောလုပ်ဆောင်ချက်များကို အသုံးပြု. စာသားအနေအထားသို့မဟုတ်ပတ်တူအရွယ်အစားကိုချိန်ညှိရန်စာသား၏အနံအကျယ်နှင့်အမြင့်တွက်ချက်ရန်လိုအပ်သည်။ ImageFontwidth () သည် ဇာတ်ကောင်တစ် ဦး ချင်းစီ၏အကျယ်ကိုမြန်မြန်ဆန်ဆန်ရနိုင်ပြီးစုစုပေါင်းအကျယ်ကိုတွက်ချက်ရန် string length ကိုပေါင်းစပ်နိုင်သည်။
အောက်ဖော်ပြပါဥပမာသည်အခြားဖောင့်၏အကျယ်ကိုမည်သို့ရယူရမည်ကိုပြသပြီး string width ကိုတွက်ချက်ရန်နှင့်နောက်ဆုံးတွင်စာသားကိုမှန်ကန်စွာစင်တာတွင်ဖော်ပြထားသည်။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ,ကျယ်ဝန်းခြင်း 400,မြင့်သော 100
$image = imagecreatetruecolor(400, 100);
// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// စာသားအရောင်ကိုအနက်ရောင်အထိထားပါ
$black = imagecolorallocate($image, 0, 0, 0);
// output ကိုဖြစ် string ကို
$text = "Hello, m66.net!";
// font နံပါတ်တစ်ခုကိုရွေးချယ်ပါ
$font = 3;
// 获取单个字符的ကျယ်ဝန်းခြင်း
$charWidth = imagefontwidth($font);
// 计算整条文本的ကျယ်ဝန်းခြင်း
$textWidth = strlen($text) * $charWidth;
// 获取单个字符的မြင့်သော(အသုံးပြု imagefontheight လုပ်ဆောင်ချက်)
$charHeight = imagefontheight($font);
// ပုံတစ်ပုံတွင်စာသား၏အစကိုသွဒီနင်များကိုတွက်ချက်ပါ,အလျားလိုက်နှင့်ဒေါင်လိုက်ဗဟိုပြုအောင်မြင်ရန်
$x = (imagesx($image) - $textWidth) / 2;
$y = (imagesy($image) - $charHeight) / 2;
// ပုံများပေါ်တွင်ကြိုးဆွဲပါ
imagestring($image, $font, $x, $y, $text, $black);
// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
Code ဖော်ပြချက်:
imagefontwidth မှတဆင့် font width () ကိုဖြတ်ပြီး string အရှည်အပေါ်အခြေခံပြီးအကျယ်ကိုတွက်ချက်ပါ။
ဒေါင်လိုက်ဗဟိုပြုအောင်မြင်ရန် FontTheight မှတစ်ဆင့်ဖောင့်အမြင့်ကိုရယူပါ။
ရိုးရှင်းသောသင်္ချာတွက်ချက်မှုများသည်စာသားကိုပုံရိပ်ပေါ်တွင်အလျားလိုက်နှင့်ဒေါင်လိုက်ဗဟိုပြုခွင့်ပြုသည်။
ဤဥပမာတွင် string တွင် domain name အစားထိုးရန်အတွက်လိုအပ်ချက်များနှင့်ကိုက်ညီသောဒိုမိန်းအမည် M66.net ပါရှိသည်။
ImageFontwidth () PHP Built-in ဖောင့်များတွင်တစ်ခုတည်းသောဇာတ်ကောင်အကျယ်ကိုရရန်အဆင်ပြေသောလုပ်ဆောင်ချက်ဖြစ်သည်။
strlen () နှင့် imagefonfonteight () ကိုပေါင်းစပ်ခြင်း () စာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်နိုင်သည်။
ရိုးရှင်းသောစာသားကိုလျင်မြန်စွာဆွဲရန်သင့်တော်သည်, စိတ်ကြိုက်စာလုံးများသို့မဟုတ်ရှုပ်ထွေးသောစာစီစာရိုက်ခြင်းကိုမထောက်ပံ့ပါ။
စိတ်ကြိုက်ဖောင့်ကိုသုံးရန်လိုအပ်ပါကစာသားအရွယ်အစားရရှိရန် imagettfbox () ကို အသုံးပြုခြင်းကိုစဉ်းစားပါ။