Image Phil အတွက် PHP ကိုအသုံးပြုသောအခါ imagefontwidth () function သည်သတ်မှတ်ထားသော built-in font ၏ width ကိုရရန်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ ဒီ function ကို၏အခြေခံ syntax ဖြစ်ပါတယ်:
int imagefontwidth ( int $font )
၎င်းသည် font နံပါတ်ကို parameter တစ်ခုအဖြစ်လက်ခံပြီးထိုဖောင့်တစ်မျိုးစီ၏ pixels တစ်ခုချင်းစီကိုပြန်လှည့်ပေးသည်။ ပုံမှန်အားဖြင့် ImageFontwidth () သည် အပြုသဘောဆောင်သောကိန်းကိုပြန်ပို့လိမ့်မည်။ ဤဆောင်းပါးသည်အဘယ်ကြောင့်ဤသို့ဖြစ်ပျက်ရသနည်း။
အဝင်ဖောင့်နံပါတ်သည်မမှန်ကန်ပါ
ImageFontwidth () PHP ရှိ Built-in ဖောင့်ငါးခုနှင့်သက်ဆိုင်သောကိန်းဂဏန်းများကိုသာလက်ခံနိုင်သည်။
1 - အလွန်သေးငယ်သောဖောင့်
2 - စာလုံးသေးသေးလေး
3 - အလယ်အလတ်ဖောင့်
4 - စာလုံးကြီး
5 - iant ရာမဖောင့်
ဤအကွာအဝေးပြင်ပရှိနံပါတ်များကိုဖြတ်သန်းသွားလျှင်သို့မဟုတ် non-integer value ကိုဖြတ်သန်းသွားလျှင်, function သည် 0 ပြန်လာလိမ့်မည်။
GD စာကြည့်တိုက်ကိုမှန်ကန်စွာ install လုပ်ခြင်းမရှိပါ,
PHP ၏ Image processing function သည် GD စာကြည့်တိုက်ပေါ်တွင်မူတည်သည်။ အကယ်. GD စာကြည့်တိုက်ကို install လုပ်ထားခြင်းမရှိ, မဖွင့်ပါက imagefontwidth () ဟုခေါ်သောအခါပုံမှန်အားဖြင့် font midth ကိုပုံမှန်ပြန်မရနိုင်ပါ။
function call ပတ် 0 န်းကျင်သည်မပြည့်စုံပါ
အချို့ဖြစ်ရပ်များတွင် PHP Runtime ပတ် 0 န်းကျင်သည်မပြည့်စုံလျှင်သို့မဟုတ်ပုံရိပ်အရင်းအမြစ်ကိုမှန်ကန်စွာမဖြေရှင်းနိုင်ပါ။
သင် ImageFontwidth () ဟုခေါ်သည့်အခါသင်ဖြတ်သန်းသွားသောစာလုံးအရေအတွက်ကို 1 နှင့် 5 ကြားတွင်သေချာအောင်လုပ်ပါ။
$font = 3; // မှန်ကန်သော font နံပါတ်အကွာအဝေး
$width = imagefontwidth($font);
echo "font width ဖြစ်ပါတယ်:$width";
အောက်ပါကုဒ်ကို GD စာကြည့်တိုက်ကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်။
if (function_exists('gd_info')) {
$info = gd_info();
echo "GDစာကြည့်တိုက်ကိုဖွင့်ထားသည်,ဗားရှင်းအချက်အလက်များ:" . $info['GD Version'];
} else {
echo "GDစာကြည့်တိုက်ကို install လုပ်မထားဘူး,!";
}
မဖွင့်ပါက PHP ပတ်ဝန်းကျင်ရှိ GD extensions များကို install လုပ်ရန်နှင့် enable လုပ်ရန်လိုအပ်သည်။
imagefontwidth ကို မခေါ်မီပတ် 0 န်းကျင်ကိုအစပိုင်းတွင်သေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်၎င်းကိုများသောအားဖြင့် icagestring () function ကို တွဲ. အသုံးပြုလေ့ရှိသည်။
header('Content-Type: image/png');
$im = imagecreatetruecolor(100, 30);
$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 0, 0, $bg);
$font = 4;
$text = "Hello";
$width = imagefontwidth($font) * strlen($text);
$height = imagefontheight($font);
imagestring($im, $font, (100 - $width) / 2, (30 - $height) / 2, $text, $black);
imagepng($im);
imagedestroy($im);
imagefontwidth () ပြန်လာရန်အသုံးအများဆုံးအကြောင်းပြချက်မှာမမှန်ကန်သောစာလုံးအရေအတွက်ကိုမပြည့်စုံသောကြောင့်ဖြစ်သည်။
GD စာကြည့်တိုက်ကို install လုပ်ပြီးဖွင့်ထားပါ။
ပုံရိပ်အရင်းအမြစ်များနှင့်ခေါ်ဆိုမှုပတ်ဝန်းကျင်ကိုမှန်ကန်စွာစတင်ပါ။
အထက်ပါစုံစမ်းစစ်ဆေးမှုမှတစ်ဆင့် ImageFontwidth Function Rejecting 0 ၏ပြ problem နာသည်အခြေခံအားဖြင့်ပုံရိပ်ပြုပြင်ခြင်းလုပ်ငန်းစဉ်ကိုချောချောမွေ့မွေ့ပြီးစီးနိုင်အောင်ဖြေရှင်းနိုင်သည်။