ImageFontwidth () PHP ၏ GD စာကြည့်တိုက်ကိုပုံရိပ်ထုတ်ပေးသည့်အခါ PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုသည့်အခါအလွန်အမင်းအခြေခံမူဖြစ်သည်။ ၎င်းကိုရုပ်ပုံများပေါ်တွင်စာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်ရန် စိတ်ကူးများ ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုလေ့ရှိသည်။ imagefontwidth ၏ပြန်လာတန်ဖိုးကိုနားလည်ခြင်း () သည်ရုပ်ပုံများကိုထုတ်လုပ်ခြင်းကိုပိုမိုတိကျစွာထုတ်လုပ်သည့်အခါစာသားအကျယ်ကိုပိုမိုတိကျစွာတွက်ချက်ရန်ကူညီသည်။
ImageFontwidth () PHPG GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်သော parameter သည် font size (သို့မဟုတ် font identifier) သည် font ထဲတွင် အလျားလိုက် pixel အကျယ်ကို ပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်၏ပြန်လည်နေရာချထားမှုတန်ဖိုးသည်ဖောင့်ရှိမည်သည့်ဇာတ်ကောင်ကိုမဆိုအကျယ် (pixels) ကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းဖြစ်သည်။
$width = imagefontwidth(5);
echo $width; // font နံပါတ် output ကို 5 ဇာတ်ကောင်အကျယ်
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);
ဒီအကျယ်ကသင့်ကိုကူညီနိုင်တယ်။
စင်တာ - align text : စာသားအကျယ်ကိုနှစ်ခုခွဲခြင်းဖြင့်စာသားအကျယ်ကိုနုတ်ထုတ်ခြင်းအားဖြင့်အလျားလိုက်သွဒီနိတ်ကိုရနိုင်သည်။
စာသားသည်နယ်နိမိတ်များလွှမ်းမိုးလိမ့်မည်မရှိမရှိဆုံးဖြတ်ပါ ။
တိကျသော 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 နံပါတ်ဖြင့်သက်ရောက်မှုရှိသည်။