လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> 0 င်သို့ပြန်လာရန်အတွက်ဘုံအကြောင်းတရားများနှင့်ဖြေရှင်းနည်းများ

0 င်သို့ပြန်လာရန်အတွက်ဘုံအကြောင်းတရားများနှင့်ဖြေရှင်းနည်းများ

M66 2025-05-31

Image Phil အတွက် PHP ကိုအသုံးပြုသောအခါ imagefontwidth () function သည်သတ်မှတ်ထားသော built-in font ၏ width ကိုရရန်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ ဒီ function ကို၏အခြေခံ syntax ဖြစ်ပါတယ်:

 int imagefontwidth ( int $font )

၎င်းသည် font နံပါတ်ကို parameter တစ်ခုအဖြစ်လက်ခံပြီးထိုဖောင့်တစ်မျိုးစီ၏ pixels တစ်ခုချင်းစီကိုပြန်လှည့်ပေးသည်။ ပုံမှန်အားဖြင့် ImageFontwidth () သည် အပြုသဘောဆောင်သောကိန်းကိုပြန်ပို့လိမ့်မည်။ ဤဆောင်းပါးသည်အဘယ်ကြောင့်ဤသို့ဖြစ်ပျက်ရသနည်း။


1 ။ ImageFontwidth () 0 င်ပြန်လာသည်အဘယ်ကြောင့်?

  1. အဝင်ဖောင့်နံပါတ်သည်မမှန်ကန်ပါ

    ImageFontwidth () PHP ရှိ Built-in ဖောင့်ငါးခုနှင့်သက်ဆိုင်သောကိန်းဂဏန်းများကိုသာလက်ခံနိုင်သည်။

    • 1 - အလွန်သေးငယ်သောဖောင့်

    • 2 - စာလုံးသေးသေးလေး

    • 3 - အလယ်အလတ်ဖောင့်

    • 4 - စာလုံးကြီး

    • 5 - iant ရာမဖောင့်

    ဤအကွာအဝေးပြင်ပရှိနံပါတ်များကိုဖြတ်သန်းသွားလျှင်သို့မဟုတ် non-integer value ကိုဖြတ်သန်းသွားလျှင်, function သည် 0 ပြန်လာလိမ့်မည်။

  2. GD စာကြည့်တိုက်ကိုမှန်ကန်စွာ install လုပ်ခြင်းမရှိပါ,

    PHP ၏ Image processing function သည် GD စာကြည့်တိုက်ပေါ်တွင်မူတည်သည်။ အကယ်. GD စာကြည့်တိုက်ကို install လုပ်ထားခြင်းမရှိ, မဖွင့်ပါက imagefontwidth () ဟုခေါ်သောအခါပုံမှန်အားဖြင့် font midth ကိုပုံမှန်ပြန်မရနိုင်ပါ။

  3. function call ပတ် 0 န်းကျင်သည်မပြည့်စုံပါ

    အချို့ဖြစ်ရပ်များတွင် PHP Runtime ပတ် 0 န်းကျင်သည်မပြည့်စုံလျှင်သို့မဟုတ်ပုံရိပ်အရင်းအမြစ်ကိုမှန်ကန်စွာမဖြေရှင်းနိုင်ပါ။


2 ။ imagefontwidth ၏ပြ problem နာကိုမည်သို့ဖြေရှင်းရမည် () 0 ပြန်လာ 0?

1 ။ အဝင်ဖောင့်နံပါတ်မှန်ကန်မှုရှိမရှိအတည်ပြုပါ

သင် ImageFontwidth () ဟုခေါ်သည့်အခါသင်ဖြတ်သန်းသွားသောစာလုံးအရေအတွက်ကို 1 နှင့် 5 ကြားတွင်သေချာအောင်လုပ်ပါ။

 $font = 3; // မှန်ကန်သော font နံပါတ်အကွာအဝေး
$width = imagefontwidth($font);
echo "font width ဖြစ်ပါတယ်:$width";

2 ။ GD စာကြည့်တိုက်ကို install လုပ်ပြီးဖွင့်ထားရှိမရှိစစ်ဆေးပါ

အောက်ပါကုဒ်ကို GD စာကြည့်တိုက်ကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်။

 if (function_exists('gd_info')) {
    $info = gd_info();
    echo "GDစာကြည့်တိုက်ကိုဖွင့်ထားသည်,ဗားရှင်းအချက်အလက်များ:" . $info['GD Version'];
} else {
    echo "GDစာကြည့်တိုက်ကို install လုပ်မထားဘူး,!";
}

မဖွင့်ပါက PHP ပတ်ဝန်းကျင်ရှိ GD extensions များကို install လုပ်ရန်နှင့် enable လုပ်ရန်လိုအပ်သည်။

3 ။ မှန်ကန်သောခေါ်ဆိုမှုပတ်ဝန်းကျင်ကိုသုံးပါ

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

3 ။ အကျဉ်းချုပ်

  • imagefontwidth () ပြန်လာရန်အသုံးအများဆုံးအကြောင်းပြချက်မှာမမှန်ကန်သောစာလုံးအရေအတွက်ကိုမပြည့်စုံသောကြောင့်ဖြစ်သည်။

  • GD စာကြည့်တိုက်ကို install လုပ်ပြီးဖွင့်ထားပါ။

  • ပုံရိပ်အရင်းအမြစ်များနှင့်ခေါ်ဆိုမှုပတ်ဝန်းကျင်ကိုမှန်ကန်စွာစတင်ပါ။

အထက်ပါစုံစမ်းစစ်ဆေးမှုမှတစ်ဆင့် ImageFontwidth Function Rejecting 0 ၏ပြ problem နာသည်အခြေခံအားဖြင့်ပုံရိပ်ပြုပြင်ခြင်းလုပ်ငန်းစဉ်ကိုချောချောမွေ့မွေ့ပြီးစီးနိုင်အောင်ဖြေရှင်းနိုင်သည်။