လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imagefontwidth () နှင့်စိတ်ကြိုက်ဖောင့်များအကြားသဟဇာတဖြစ်ခြင်း၏ဖော်ပြချက်

imagefontwidth () နှင့်စိတ်ကြိုက်ဖောင့်များအကြားသဟဇာတဖြစ်ခြင်း၏ဖော်ပြချက်

M66 2025-05-26

PHP တွင် imagefontwidth () function ကိုအသုံးပြုသော font into in font ၏ဇာတ်လမ်းကိုရရန်အသုံးပြုသည်။ ဒီ function ရဲ့ရည်ရွယ်ချက်ကို conjunt-in fonts (နံပါတ် 1 မှ 5) နဲ့တွဲဖက်ထားတဲ့ပုံရိပ်တွေနဲ့ Conjunction မှာပုံထဲမှာ string ရဲ့ display width ကိုတွက်ချက်ဖို့အသုံးပြုသည်။ ၎င်းသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရလွယ်ကူသော်လည်း developer များကိုမကြာခဏရှုပ်ထွေးစေသော truetype ဖောင့်ကဲ့သို့သောစိတ်ကြိုက်ဖောင့်များကိုအသုံးပြုသောအခါ imagefontwidth () function သည်အလုပ်မလုပ်ပါ။

Imagefontwidth () function သည်စိတ်ကြိုက်ဖောင့်များနှင့်နောက်ကွယ်မှအကြောင်းရင်းများနှင့်မကိုက်ညီကြောင်းဤဆောင်းပါးသည်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။


1 ။ ImageFontwidth () function ကိုမိတ်ဆက်

imagefontwidth () function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည် -

 int imagefontwidth ( int $font )
  • Parameter $ ဖောင့်သည် 1 မှ 5 အထိတန်ဖိုးများဖြင့် built-in font နံပါတ်ဖြစ်သည်။

  • Return Value သည်စာလုံး၏အက်ခရာတစ်ခု၏သတ်မှတ်ထားသောအကျယ် (Pixels) ဖြစ်သည်။

ဒီ function က GD စာကြည့်တိုက်နဲ့လာတဲ့ဖောင့်တွေကိုသာကိုင်တွယ်နိုင်ပြီး fonts တွေဟာ fixed width ရဲ့ bitmap fonts တွေပါ။


2 ။ Custom font font width ကို imagefontwidth () နှင့်အဘယ်ကြောင့်မတိုင်းတာနိုင်သနည်း။

2.1 built-in ဖောင့်များနှင့်စိတ်ကြိုက်ဖောင့်များအကြားမရှိမဖြစ်ကွဲပြားမှု

  • built-in ဖောင့်သည် GD စာကြည့်တိုက်မှသတ်မှတ်ထားသောဇာတ်ကောင်အကျယ်နှင့်လူသိများသည့် betting font ဖြစ်သည်။

  • စိတ်ကြိုက်ဖောင့်များသည် များသောအားဖြင့် vector fonts (ဥပမာ truetype font.ttf) နှင့်ဇာတ်ကောင်အချိုးအစားကွဲပြားခြားနားသောအရောင်များနှင့်ကွဲပြားခြားနားသော width များနှင့်ကွဲပြားခြားနားသော widths နှင့်ကွဲပြားခြားနားသောကွဲပြားခြားနားသော widths များနှင့်ကွဲပြားခြားနားသော vectress fonts များဖြစ်သည်။

imagefontwidth () function ၏ဒီဇိုင်း၏ဒီဇိုင်းအချက်မှာဖောင့်သည်သတ်မှတ်ထားသောအကျယ်နှင့်ပြည့်စုံသောအကျယ်နှင့်တည်ဆောက်ထားသော font နံပါတ်များဖြင့်ဖော်ထုတ်နိုင်ပြီး font file ကိုဖတ်ရန် function မရှိပါ။

2.2 imagefontwidth () font ဖိုင်များကိုမပံ့ပိုးပါ

စိတ်ကြိုက်ဖောင့်များကို function font orgetht () သို့မဟုတ် imagettfbobbox () သို့မဟုတ် imagettfbobbox () သည် font files file films ကိုဖွင့ ်. ရှုပ်ထွေးသော font metrics ဖြင့်တွက်ချက်သည်။ ImageFontwidth () သည်စာလုံးအရွယ်အစားကိုစာလုံးအရွယ်အစားကိုမတွက်နိုင်ပါ။


3 ။ စိတ်ကြိုက် font ရဲ့အကျယ်ဘယ်လိုရနိုင်မလဲ။

Custom Fonts အတွက်မှန်ကန်သောနည်းလမ်းမှာ imagettfbox () function ကိုအသုံးပြုရန်ဖြစ်သည်။

 array imagettfbbox ( float $size , float $angle , string $fontfile , string $text )
  • $ အရွယ်အစား : ဖောင့်အရွယ်အစား

  • $ angle : လည်ပတ်ထောင့် (များသောအားဖြင့် 0)

  • $ fontfile : font ဖိုင်လမ်းကြောင်း

  • $ စာသား : တိုင်းတာရန် string ကို

string ၏ထောင့်လေးထောင့်၏သွဒီနိတ်များကိုကိုယ်စားပြုသောဒြပ်စင် 8 ခုကိုပြန်လည်ရောက်ရှိစေသည်။ ဒီကိုသွဒီနိတ်တွေကိုတွက်ချက်ခြင်းအားဖြင့် string အကျယ်နှင့်အမြင့်ကိုသင်ရနိုင်သည်။


4 ။ ဥပမာအသေးစိတ်ဥပမာ - string width ကိုရရန် imagettfbox () ကို သုံးပါ

 <?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 ၏အကျယ်ကိုနှစ်ခုကိုနုတ်ရန်နှင့်အကြွင်းမဲ့အာဏာတန်ဖိုးယူခြင်းဖြင့်ရနိုင်သည်။


5 ။ ဖြေရှင်းချက်အကျဉ်းချုပ်

မေးမြန်း အဖေြ
ImageFontwidth () စိတ်ကြိုက် font width ကိုတိုင်းတာ။ မရပါ timetfbox () ကို font files များနှင့်ပေါင်းစပ်ပြီး string width ကိုတွက်ချက်ပါ
စိတ်ကြိုက် font စာသားကိုဆွဲရန်လိုအပ်သည် ImagetteTRing () သို့မဟုတ် ImagesDringUp () အစား agouetttext () ကိုသုံးပါ။

6 ။ အပိုဆောင်းအကြံပြုချက်များ

  • font file လမ်းကြောင်းသည်မှန်ကန်သောနှင့်လက်လှမ်းမီပြီး function အမှားများကိုရှောင်ရှားကြောင်းသေချာပါစေ။

  • imagettfbox () အနှုတ်တန်ဖိုးများပါ 0 င်နိုင်သည့်သွဒီနိတ်များနှင့် ABS () သည် width ကိုတွက်ချက်ရန်လိုအပ်သည်။

  • ဖောင့်အရွယ်အစားနှင့်ထောင့်များသည်အကျယ်အပေါ်သက်ရောက်မှုရှိသည်။ parameter settings များသည်လိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်လိုအပ်သည်။


ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် ImageFontwidth () function သည် built-in functions အတွက်သာသင့်လျော်သောအကြောင်းပြချက်ကိုနားလည်သင့်သည်