လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imagefontwidth () function ၏ return တန်ဖိုးသည်ကိန်းတစ်ခုဖြစ်သောကြောင့်ဤကိန်းသည်အဘယ်အရာကိုအထူးကိုယ်စားပြုသနည်း။ ImageFontwidth ၏ပြန်လာတန်ဖိုးကိုမည်သို့နားလည်ရမည်နည်း။

imagefontwidth () function ၏ return တန်ဖိုးသည်ကိန်းတစ်ခုဖြစ်သောကြောင့်ဤကိန်းသည်အဘယ်အရာကိုအထူးကိုယ်စားပြုသနည်း။ ImageFontwidth ၏ပြန်လာတန်ဖိုးကိုမည်သို့နားလည်ရမည်နည်း။

M66 2025-06-05

ImageFontwidth () PHP ၏ GD စာကြည့်တိုက်ကိုပုံရိပ်ထုတ်ပေးသည့်အခါ PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုသည့်အခါအလွန်အမင်းအခြေခံမူဖြစ်သည်။ ၎င်းကိုရုပ်ပုံများပေါ်တွင်စာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်ရန် စိတ်ကူးများ ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုလေ့ရှိသည်။ imagefontwidth ၏ပြန်လာတန်ဖိုးကိုနားလည်ခြင်း () သည်ရုပ်ပုံများကိုထုတ်လုပ်ခြင်းကိုပိုမိုတိကျစွာထုတ်လုပ်သည့်အခါစာသားအကျယ်ကိုပိုမိုတိကျစွာတွက်ချက်ရန်ကူညီသည်။

ImageFontwidth ဆိုတာဘာလဲ။

ImageFontwidth () PHPG GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်သော parameter သည် font size (သို့မဟုတ် font identifier) ​​သည် font ထဲတွင် အလျားလိုက် pixel အကျယ်ကို ပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်၏ပြန်လည်နေရာချထားမှုတန်ဖိုးသည်ဖောင့်ရှိမည်သည့်ဇာတ်ကောင်ကိုမဆိုအကျယ် (pixels) ကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းဖြစ်သည်။

 $width = imagefontwidth(5);
echo $width; // font နံပါတ် output ကို 5 ဇာတ်ကောင်အကျယ်

Font အမှတ်အသား

ImageFontwidth () တွင်အသုံးပြုသော parameter များ () ကိုမတရားသဖြင့်မတူဘဲ PHP မှပေးသောကြိုတင်သတ်မှတ်ထားသော font identifiers များဖြစ်သည်။ သူတို့ကများသောအားဖြင့်ကိန်းဂဏန်းများ 1 မှ 5 အထိ, built-in fixed-width fonts နှင့်သက်ဆိုင်သည်။

  • 1 : အနည်းဆုံးစာလုံး, ကျဉ်းမြောင်းသောအကျယ်

  • 2 : အနည်းငယ်ပိုကြီး

  • 3 : အလတ်စားအရွယ်အစား

  • 4 : အနည်းငယ်ပိုကြီးတဲ့

  • 5 : အကြီးဆုံး built-in ဖောင့်

ဥပမာအားဖြင့်, အကယ်. သင်သည်စာလုံးအမှတ်အသား 1 ကိုအသုံးပြုနေပါက ImageFontwidth (1) သည် 5 ပြန်ရောက်လိမ့်မည်။ ဇာတ်ကောင်တစ် ဦး စီသည် 5 pixel 5 pixels ဖြစ်သည်။ အကယ်. ၎င်းသည်ဖောင့်အမှတ်အသား 5 ဖြစ်ပါက 9 ခုသည် 9 pixels 9 pixels ရှိသည်ဟုညွှန်ပြသည်။

ပြန်လာတန်ဖိုး၏အဓိပ္ပာယ်ကို

Return Value သည် Pixel အကျယ်ကိုအလျားလိုက် ဦး တည်ချက်ဖြင့်အသုံးပြုသော pixel အကျယ်ကိုကိုယ်စားပြုသောကိန်းဖြစ်သည်။ ဥပမာအားဖြင့်သင်ပုံတစ်ပုံတွင်ဇာတ်ကောင်များဆွဲလိုပါကဥပမာ -

 $text = "Hello, World!";

ထိုအခါသင်သည် strings string ၏ string ၏ width ကို calculate လုပ်သည်။

 $font = 5;
$width = imagefontwidth($font) * strlen($text);

ဒီအကျယ်ကသင့်ကိုကူညီနိုင်တယ်။

  1. စင်တာ - align text : စာသားအကျယ်ကိုနှစ်ခုခွဲခြင်းဖြင့်စာသားအကျယ်ကိုနုတ်ထုတ်ခြင်းအားဖြင့်အလျားလိုက်သွဒီနိတ်ကိုရနိုင်သည်။

  2. စာသားသည်နယ်နိမိတ်များလွှမ်းမိုးလိမ့်မည်မရှိမရှိဆုံးဖြတ်ပါ

  3. တိကျသော positioning ကိုအကောင်အထည်ဖော်ရန် - ဤတန်ဖိုးသည် pixel အဆင့်လိုအပ်ချက်များနှင့်အတူပုံရိပ်အပြင်အဆင်များအတွက်အလွန်အရေးကြီးသည်။

လျှောက်လွှာဇာတ်လမ်းဥပမာ

စာသားကိုပုံတစ်ပုံဖြင့်ရေးထားရန် 200 pixels အကျယ်ဖြင့်ရေးရန်လိုအပ်သည်ဆိုပါစို့။

 $text = "Hello";
$font = 3;
$image = imagecreate(200, 50);
$bg = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);

$text_width = imagefontwidth($font) * strlen($text);
$x = (200 - $text_width) / 2;
$y = 20;

imagestring($image, $font, $x, $y, $text, $text_color);
imagepng($image, 'output.png');
imagedestroy($image);

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ် ဦး ချင်းစီ၏အကျယ်ကိုရရှိရန် imagefontwidth () ကို အသုံးပြုသည်။ ထို့နောက်စာသားတစ်ခုလုံး၏ pixel အကျယ်ကိုတွက်ချက်ရန်စုစုပေါင်းအက်ခရာအရေအတွက်ဖြင့်ပါ 0 င်ပြီးဗဟိုပြုမျက်နှာပြင်ကိုသဘောပေါက်သည်။

မှတ်သားရန်အရာ

  • ImageFontwidth () သာ built-in ဖောင့်များနှင့်သာအလုပ်လုပ်သည်။ ImageTtext () မှ အသုံးပြုသော truetype ဖောင့်အတွက်,

  • Return Value သည်စိတ်ကြိုက်ဖောင့်များကိုကိုယ်တိုင်မထောက်ပံ့သော font နံပါတ်ဖြင့်သက်ရောက်မှုရှိသည်။

အကျဉ်းချုပ်