PHP တွင် imagefontwidth () function ကိုအသုံးပြုသော font into in font ၏ဇာတ်လမ်းကိုရရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။
int imagefontwidth ( int $font )
Parameter $ font သည် font နံပါတ်နံပါတ်ဖြစ်ပြီးတန်ဖိုးနည်းသည်များသောအားဖြင့် 1 မှ 5 ဖြစ်ပြီးအရွယ်အစားအမျိုးမျိုးနှင့်စတိုင်များ၏ဖောင့်များကိုကိုယ်စားပြုသည်။ အကယ်. 0 င်လာသောဖောင့်အရေအတွက်သည်ဤအကွာအဝေးထက်ကျော်လွန်ပါက, imagefontwidth () function သည် မှားယွင်း လာပြီး,
အများအားဖြင့်၎င်းသည်ပုံမှန်အားဖြင့်မှန်ကန်သောစစ်ဆေးမှုကိုမစွမ်းဆောင်နိုင်သည့်အခါအဘယ်ကြောင့်ဆိုသော် parameters များကိုဖြတ်သန်းသောအခါသို့မဟုတ် font နံပါတ်သည်အသုံးပြုသူ input သို့မဟုတ်ပြင်ပဒေတာများမှဖြစ်သည်။ PHP အတွက် built-in ဖောင့်နံပါတ်များသည်အကန့်အသတ်ရှိသည်။
ဝင်လာသောဖောင့်နံပါတ်သည် 1 မှ 5 ကြားတွင်ရှိ, မရှိကိုသင်ပထမ ဦး ဆုံးဆုံးဖြတ်နိုင်သည်။ အကယ်. ၎င်းကိုကျော်လွန်ပါက default font နံပါတ်ကိုပေးထားသောသို့မဟုတ်အမှားအယွင်းများကိုပြန်ပို့သည်။
နမူနာကုဒ်:
function safeImageFontWidth($font) {
// built-in font နံပါတ်များ၏ခိုင်လုံသောအကွာအဝေးဖြစ်ပါတယ်1~5
if ($font < 1 || $font > 5) {
// ဒီမှာ default font ကိုရွေးချယ်ပါ1
$font = 1;
}
return imagefontwidth($font);
}
// စမ်းသပ်မှု
$font = 7; // အကွာအဝေးပြင်ပရှိစာလုံးအရေအတွက်
$width = safeImageFontWidth($font);
echo "font width ဖြစ်ပါတယ်: " . $width;
၎င်းသည်တရားမ 0 င်တရားမ 0 င်ဖောင့်နံပါတ်များကြောင့် ပုံfontwidth () ပျက်ကွက်မှုကိုရှောင်ရှားသည်။
ImageFontwidth () သည် ခြွင်းချက်တစ်ခုမချမိသော်လည်းဤအမှားကိုအထူးကိုင်တွယ်သော function တစ်ခုကိုသင်ခန်းစာယူပြီးခေါ်ဆိုသူထံသို့ပြန်ကျွေးသည်။
function getFontWidth($font) {
if ($font < 1 || $font > 5) {
throw new InvalidArgumentException("ဖောင့်နံပါတ် {$font} အကွာအဝေးထဲက,ဖြစ်ရမည်1ရောက်လာ5အကြား。");
}
return imagefontwidth($font);
}
try {
$fontWidth = getFontWidth(10);
echo "font width: {$fontWidth}";
} catch (InvalidArgumentException $e) {
echo "အမှား: " . $e->getMessage();
}
၎င်းသည်ပိုမိုရှင်းလင်းစွာကိုင်တွယ်ရန်နှင့် font numeing အမှားများကို debugging လုပ်ရန်ခွင့်ပြုသည်။
ပိုမိုပြောင်းလွယ်ပြင်လွယ်စေရန်ခွင့်ပြုထားသောစာလုံးအရေအတွက်စာရင်းကိုသတ်မှတ်နိုင်သည်။ ပရိုဂရမ်သည်အလိုအလျောက်စစ်ထုတ်ခြင်းများသို့မဟုတ်အစားထိုးနိုင်သည်။
$validFonts = [1, 2, 3, 4, 5];
function getValidFont($font, $validFonts) {
if (!in_array($font, $validFonts)) {
// ပုံသေဖောင့်များကိုသုံးပါ
return $validFonts[0];
}
return $font;
}
$font = 8;
$font = getValidFont($font, $validFonts);
$width = imagefontwidth($font);
echo "font width ဖြစ်ပါတယ်: {$width}";
ဤနည်းအားဖြင့်ဖောင့်အရေအတွက်သည်တရားမ 0 င်လျှင်ပင်ပရိုဂရမ်သည်ပုံမှန်ကွပ်မျက်မှုကိုသေချာစေရန်အလိုအလျောက်ချိန်ညှိနိုင်သည်။
ImageFontwidth () fontfontwidth () နံပါတ် 1 နှင့် 5 အကြားဖြစ်ရမည် ။
အသုံးမပြုမီ, အကွာအဝေးထဲကဖြစ်ခြင်းကိုရှောင်ရှားရန် font နံပါတ်များ၏တရားဝင်မှုကိုစစ်ဆေးပါ။
ပုံမှန်တန်ဖိုးများအရ, ချွင်းချက်ကိုင်တွယ်ခြင်းသို့မဟုတ်မြေပုံရေးဆွဲခြင်းကိုမြေပုံဆွဲခြင်း,
ကျိုးကြောင်းဆီလျော်သော font နံပါတ်များကိုပြုပြင်ခြင်းသည် image font size တွက်ချက်မှု၏တိကျမှန်ကန်မှုကိုသေချာစေပြီးပရိုဂရမ်ချွင်းချက်များကိုရှောင်ရှားနိုင်သည်။