PHP တွင် imagefontwidth () function ကိုအသုံးပြုသော font into in font ၏ဇာတ်လမ်းကိုရရန်အသုံးပြုသည်။ ဒီ function ရဲ့ရည်ရွယ်ချက်ကို conjunt-in fonts (နံပါတ် 1 မှ 5) နဲ့တွဲဖက်ထားတဲ့ပုံရိပ်တွေနဲ့ Conjunction မှာပုံထဲမှာ string ရဲ့ display width ကိုတွက်ချက်ဖို့အသုံးပြုသည်။ ၎င်းသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရလွယ်ကူသော်လည်း developer များကိုမကြာခဏရှုပ်ထွေးစေသော truetype ဖောင့်ကဲ့သို့သောစိတ်ကြိုက်ဖောင့်များကိုအသုံးပြုသောအခါ imagefontwidth () function သည်အလုပ်မလုပ်ပါ။
Imagefontwidth () function သည်စိတ်ကြိုက်ဖောင့်များနှင့်နောက်ကွယ်မှအကြောင်းရင်းများနှင့်မကိုက်ညီကြောင်းဤဆောင်းပါးသည်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
imagefontwidth () function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည် -
int imagefontwidth ( int $font )
Parameter $ ဖောင့်သည် 1 မှ 5 အထိတန်ဖိုးများဖြင့် built-in font နံပါတ်ဖြစ်သည်။
Return Value သည်စာလုံး၏အက်ခရာတစ်ခု၏သတ်မှတ်ထားသောအကျယ် (Pixels) ဖြစ်သည်။
ဒီ function က GD စာကြည့်တိုက်နဲ့လာတဲ့ဖောင့်တွေကိုသာကိုင်တွယ်နိုင်ပြီး fonts တွေဟာ fixed width ရဲ့ bitmap fonts တွေပါ။
built-in ဖောင့်သည် GD စာကြည့်တိုက်မှသတ်မှတ်ထားသောဇာတ်ကောင်အကျယ်နှင့်လူသိများသည့် betting font ဖြစ်သည်။
စိတ်ကြိုက်ဖောင့်များသည် များသောအားဖြင့် vector fonts (ဥပမာ truetype font.ttf) နှင့်ဇာတ်ကောင်အချိုးအစားကွဲပြားခြားနားသောအရောင်များနှင့်ကွဲပြားခြားနားသော width များနှင့်ကွဲပြားခြားနားသော widths နှင့်ကွဲပြားခြားနားသောကွဲပြားခြားနားသော widths များနှင့်ကွဲပြားခြားနားသော vectress fonts များဖြစ်သည်။
imagefontwidth () function ၏ဒီဇိုင်း၏ဒီဇိုင်းအချက်မှာဖောင့်သည်သတ်မှတ်ထားသောအကျယ်နှင့်ပြည့်စုံသောအကျယ်နှင့်တည်ဆောက်ထားသော font နံပါတ်များဖြင့်ဖော်ထုတ်နိုင်ပြီး font file ကိုဖတ်ရန် function မရှိပါ။
စိတ်ကြိုက်ဖောင့်များကို function font orgetht () သို့မဟုတ် imagettfbobbox () သို့မဟုတ် imagettfbobbox () သည် font files file films ကိုဖွင့ ်. ရှုပ်ထွေးသော font metrics ဖြင့်တွက်ချက်သည်။ ImageFontwidth () သည်စာလုံးအရွယ်အစားကိုစာလုံးအရွယ်အစားကိုမတွက်နိုင်ပါ။
Custom Fonts အတွက်မှန်ကန်သောနည်းလမ်းမှာ imagettfbox () function ကိုအသုံးပြုရန်ဖြစ်သည်။
array imagettfbbox ( float $size , float $angle , string $fontfile , string $text )
$ အရွယ်အစား : ဖောင့်အရွယ်အစား
$ angle : လည်ပတ်ထောင့် (များသောအားဖြင့် 0)
$ fontfile : font ဖိုင်လမ်းကြောင်း
$ စာသား : တိုင်းတာရန် string ကို
string ၏ထောင့်လေးထောင့်၏သွဒီနိတ်များကိုကိုယ်စားပြုသောဒြပ်စင် 8 ခုကိုပြန်လည်ရောက်ရှိစေသည်။ ဒီကိုသွဒီနိတ်တွေကိုတွက်ချက်ခြင်းအားဖြင့် string အကျယ်နှင့်အမြင့်ကိုသင်ရနိုင်သည်။
<?php
// အရွယ်အစား
$size = 16;
// လည်ပတ်ထောင့်
$angle = 0;
// စိတ်ကြိုက် font လမ်းကြောင်း
$fontfile = 'm66.net/fonts/arial.ttf';
// တိုင်းတာရန် string ကို
$text = "Hello World";
// စာသား box ကို box ကိုရယူပါ
$bbox = imagettfbbox($size, $angle, $fontfile, $text);
// အကျယ်တွက်ချက်
$width = abs($bbox[2] - $bbox[0]);
echo "အဆိုပါ string ကိုအကျယ်ဖြစ်ပါတယ်: " . $width . " pixels";
?>
ဤဥပမာတွင် ဒေါ်လာ BOBB [0] နှင့် $ BOX [2] သည် X ကိုအောက်ပိုင်းဘယ်ဘက်အောက်ပိုင်းနှင့် string ၏ညာဘက်ထောင့်များကိုကိုယ်စားပြုသည်။ string ၏အကျယ်ကိုနှစ်ခုကိုနုတ်ရန်နှင့်အကြွင်းမဲ့အာဏာတန်ဖိုးယူခြင်းဖြင့်ရနိုင်သည်။
မေးမြန်း | အဖေြ |
---|---|
ImageFontwidth () စိတ်ကြိုက် font width ကိုတိုင်းတာ။ မရပါ | timetfbox () ကို font files များနှင့်ပေါင်းစပ်ပြီး string width ကိုတွက်ချက်ပါ |
စိတ်ကြိုက် font စာသားကိုဆွဲရန်လိုအပ်သည် | ImagetteTRing () သို့မဟုတ် ImagesDringUp () အစား agouetttext () ကိုသုံးပါ။ |
font file လမ်းကြောင်းသည်မှန်ကန်သောနှင့်လက်လှမ်းမီပြီး function အမှားများကိုရှောင်ရှားကြောင်းသေချာပါစေ။
imagettfbox () အနှုတ်တန်ဖိုးများပါ 0 င်နိုင်သည့်သွဒီနိတ်များနှင့် ABS () သည် width ကိုတွက်ချက်ရန်လိုအပ်သည်။
ဖောင့်အရွယ်အစားနှင့်ထောင့်များသည်အကျယ်အပေါ်သက်ရောက်မှုရှိသည်။ parameter settings များသည်လိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်လိုအပ်သည်။
ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် ImageFontwidth () function သည် built-in functions အတွက်သာသင့်လျော်သောအကြောင်းပြချက်ကိုနားလည်သင့်သည် ။