လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> font width ယူနစ်ရှင်းပြချက်: pixels? ဇာတ်ကောင်လား

font width ယူနစ်ရှင်းပြချက်: pixels? ဇာတ်ကောင်လား

M66 2025-05-29

PHP တွင် GD စာကြည့်တိုက်ကိုဓာတ်ပုံများပြုပြင်သည့်အခါမကြာခဏအသုံးပြုသည်။ Font-Related function imagefontwidth () သည်အလွန်အသုံးများသော function တစ်ခုဖြစ်သည်။ စာသားဆွဲသည့်အခါ layout ကိုတိကျစွာထိန်းချုပ်နိုင်ရန်အတွက်သတ်မှတ်ထားသောဖောင့်၏အကျယ်ကိုကျွန်ုပ်တို့အားရရန်ကူညီနိုင်သည်။ သို့သော် developer များစွာသည် imagefontwidth ကို အသုံးပြုသောအခါမေးခွန်းများရှိလိမ့်မည်။ ဒီ function ရဲ့ width unit ကိုတိကျစွာဘယ်လိုနားလည်ရမလဲ။

ဤဆောင်းပါးသည် PHP function ကို function function imageontontwidth () ၏အဓိပ္ပာယ်ကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။


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

ImageFontwidth () function ကိုသတ်မှတ်ထားသော built-in font (i.e. font font font) အတွက်အ 0 တ်လွှာတစ်ခု (i.E. , font font) ကိုရရှိရန်အသုံးပြုသည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -

 int imagefontwidth ( int $font )
  • $ ဖောင့် သည် GD စာကြည့်တိုက်တွင် built-in ဖောင့်အရေအတွက်ကိုကိုယ်စားပြုသောကိန်းတစ်ခုဖြစ်ပြီးများသောအားဖြင့် 1 မှ 5 အထိအထိရှိသည်။

  • Return Value သည်စာလုံးတစ်လုံး၏အကျယ်အ 0 န်းဖြစ်ပြီးယူနစ်သည် pixels ဖြစ်သည်။

ရိုးရိုးလေးပြောရလျှင်ဤ function ကိုခေါ်ဆိုခြင်းဖြင့်ဤဖောင့်နှင့်အတူဇာတ်ကောင်ဆွဲသောအခါ၎င်း၏အကျယ်၎င်း၏အကျယ်မည်မျှ pixels မည်မျှရှိသည်ကိုသင်သိနိုင်သည်။


2 ။ အကျယ်ရဲ့ယူနစ်ကဘာလဲ။

imagefontwidth () အကျယ်ကို pixels သို့ ပြန်ပို့သည်။ အဓိပ်ပါယျမှာ:

  • အကျယ်သည်ဇာတ်ကောင်အတော်များများမဟုတ်ပါ, ၎င်းသည်အချက်များစွာမဟုတ်ပါ။

  • Width သည် Image Pixel ၏အမှန်တကယ်အကျယ်ဖြစ်ပြီးပုံရိပ်ကိုသွဒီနိတ်စနစ်တွင်တိုက်ရိုက်အသုံးပြုရန်အဆင်ပြေသည်။

ဥပမာအားဖြင့်:

 <?php
$font = 3; // built-in ဖောင့်များ3
$width = imagefontwidth($font);
echo "ဖောင့်3ဇာတ်ကောင်အကျယ်:{$width} pixels";
?>

output ကိုဖြစ်လိမ့်မည်:

 ဖောင့်3ဇာတ်ကောင်အကျယ်:7 pixels

ဤအချက်ကဖောင့် 3 နှင့်ဇာတ်ကောင်ကိုဆွဲသောအခါအလျားလိုက်နေရာလွတ် 7 pixels များရှိသည်ကိုပြသသည်။


3 ။ အကျယ်ယူနစ်များ၏အဓိပ္ပာယ်ကိုဘယ်လိုနားလည်ရမလဲ။

ImageFontwidth () pixel အကျယ်ကိုပြန်ပို့လိုက်သောအခါစာလုံးလုံးနှင့်ပေါင်းစပ်ပြီးစာသားတစ်ခုလုံးကိုတွက်ချက်နိုင်သည်။ ဥပမာအားဖြင့် string ကို "Hello" ဆွဲခြင်း:

 <?php
$font = 3;
$text = "Hello";
$char_width = imagefontwidth($font);
$text_width = $char_width * strlen($text);
echo "အဆိုပါ string ကိုအကျယ်ဖြစ်ပါတယ်:{$text_width} pixels";
?>

ဤနေရာတွင်ကျွန်ုပ်တို့သည် string တစ်ခုလုံး၏အကျယ်ကိုရရှိရန် string length ($ စာသား) ကို မြှောက်ပါ။

မှတ်ချက် - ဒီ GD စာကြည့်တိုက်ရဲ့ built-in fonts fonts (ttfs) ဒါမှမဟုတ် ttfs (ttfs) ဒါမှမဟုတ်မြင်ကွင်းများထက်အခမဲ့ font function font function) အတွက်အလုပ်လုပ်သည်။ အခြားနည်းလမ်းများသည် TTF font width ကိုတွက်ချက်ရန်လိုအပ်သည်။


4 ။ ဥပမာများနှင့်အတူပေါင်းစပ်: stringst ကိုထိန်းချုပ်ရန် imagefontwidth () ကို အသုံးပြုပါ

သင့်လျော်သောပုံရိပ်အရွယ်အစားကိုဖန်တီးရန် imagefontwidth () ကို အခြေခံ. စာသားအကျယ်ကို အခြေခံ. စာသားအကျယ်တွက်ချက်ရန်အပြည့်အစုံဥပမာတစ်ခုမှာဖော်ပြထားသည်။

 <?php
// 选择built-in ဖောင့်များ
$font = 4;
$text = "PHP Font Width";

// တစ်ခုတည်းဇာတ်ကောင်အကျယ်နှင့်အမြင့်ကိုရယူပါ
$char_width = imagefontwidth($font);
$char_height = imagefontheight($font);

// ကြိုး၏စုစုပေါင်းအကျယ်နှင့်အမြင့်တွက်ချက်
$text_width = $char_width * strlen($text);
$text_height = $char_height;

// ပုံကပတ်တူဖန်တီးပါ,အကျယ်အပေါ်အနည်းငယ်အနားသတ်ထားခဲ့ပါ
$image = imagecreate($text_width + 20, $text_height + 20);

// အရောင်ထားပါ
$bg_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$text_color = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား

// string ကိုဆွဲပါ,တည်ရှိမှု(10,10)အာမခံမာဂျင်
imagestring($image, $font, 10, 10, $text, $text_color);

// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>

ဒီဥပမာမှာ -

  • imagefontwidth () နှင့် imagefonfontheight (pixels နှစ်ခုလုံး) ကို သုံးရန် (pixels နှစ်ခုလုံး) ကိုရရှိရန်။

  • string အရှည်အပေါ်အခြေခံပြီးလိုအပ်သောပတ်တူအကျယ်တွက်ချက်။

  • စာသားကိုရေးဆွဲပြီးနောက်, ထုတ်လုပ်သောပုံရိပ်အရွယ်အစားသည်စာသားမျက်နှာပြင်အတွက်မှန်ကန်သည်။


5 ။ URL အစားထိုးအပေါ်ညွှန်ကြားချက်

<code> tag မှာကုဒ်ကိုရေးပြီး code ထဲမှာ URL ကိုသုံးဖို့လိုတယ်ဆိုရင်, Domain Name ကို M66.net နဲ့အစားထိုးပါ။

 $url = "https://m66.net/path/to/resource";

ဤအချက်သည်ဆောင်းပါး၏သင်္ကေတများရှိဒိုမိန်းအမည်များကိုတသမတ်တည်းဖြစ်ကြောင်းသေချာစေသည်။


နိဂုံးချုပ်အားဖြင့်

  • ImageFontwidth () function သည်ဇာတ်ကောင်တစ်ခုတည်း၏အကျယ်ကိုပြန်ပို့ပေးပြီးယူနစ်သည် pixels ဖြစ်သည်။

  • အကျယ်သည်ဇာတ်ကောင်အရေအတွက်မဟုတ်ဘဲပုံပေါ်ရှိဇာတ်ကောင်များ၏အမှန်တကယ် pixel အကျယ်။

  • အက်ခရာအရေအတွက်နှင့်ပေါင်းစပ်ပြီး string ၏အလုံးစုံအကျယ်ကိုတွက်ချက်နိုင်ပြီးပုံဆွဲရန်ပိုမိုလွယ်ကူစေသည်။

  • truetype ဖောင့်မဟုတ်ဘဲ GD built-in ဖောင့်မှသာသက်ဆိုင်ပါသည်။

ယင်းကိုနားလည်ခြင်းသည်သင့်အားပုံရိပ်စာသား၏အပြင်အဆင်ကိုပိုမိုတိကျစွာထိန်းချုပ်ရန်နှင့် PHP image processing ၏အရည်အသွေးကိုပိုမိုတိကျစွာထိန်းချုပ်ရန်ကူညီလိမ့်မည်။