လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် imagefontwidth () function ကို အသုံးပြု. ဖောင့်၏အကျယ်ကိုမည်သို့ရယူရမည်နည်း။ အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လက်တွေ့ကျသောဥပမာများ

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

M66 2025-06-12

PHP တွင်စာသားအပြင်အဆင်နှင့်စာစီစာရိုက်ခြင်းအတွက်ရုပ်ပုံများကိုထုတ်ယူသောအခါဖောင့်အကျယ်ကိုရရှိရန်လိုအပ်သည်။ ImageFontwidth () function သည် built-in font width ရရှိရန်ရိုးရှင်းသောနှင့်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် ImageFontwidth () function ကို အသုံးပြု. အသုံးပြုမှုကိုအသေးစိတ်လေ့လာပြီး၎င်း application ကိုမြန်မြန်ကျွမ်းကျင်စွာကူညီရန်ဥပမာများကိုအသုံးပြုပါမည်။


ImageFontwidth () function ကဘာလဲ။

ImageFontwidth () သည် PHPG GD စာကြည့်တိုက်တွင် function-in font width ရရှိရန်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်ကိန်းဂဏန်းများကို (1 မှ 5 အထိ) ကိုကိုယ်စားပြုသည် (1 မှ 5 အထိ) ကိုကိုယ်စားပြုပြီးစာလုံးတစ်လုံးစီကိုစာလုံးများ (ယူနစ်: pixels) တွင်ဖော်ပြထားသည်။ ဤလုပ်ဆောင်မှုကိုအဓိကအားဖြင့် ပုံရိပ် () function ကို အသုံးပြု. ပုံရိပ်များအပေါ်ကြိုးဆွဲရန်အသုံးပြုသည်။

function ရှေ့ပြေးပုံစံ:

 int imagefontwidth ( int $font )
  • $ font : 1 မှ 5 အထိတန်ဖိုးများနှင့်အတူ font နံပါတ်။

  • ပြန်လာတန်ဖိုး - ဖောင့်နှင့်သက်ဆိုင်သောဇာတ်ကောင်အကျယ်အဝန်းသည် pixel ဖြစ်သည်။


ကြိုတင်သတ်မှတ်ထားသော built-in ဖောင့်

PHPG GD စာကြည့်တိုက်တွင် built-in ဖောင့်ငါးခုရှိပြီးစာလုံးတစ်လုံးစီနှင့်ကိုက်ညီပြီးအရွယ်အစားသည်တဖြည်းဖြည်းတိုးလာသည်။

ဖောင့်နံပါတ် အရွယ်အစား ဥပမာပြပါ
1 5x8 pixels အနည်းဆုံး font
2 6x12 pixels သေးငယ်တဲ့ဖောင့်
သုံး 7x13 pixels အလယ်အလတ်အရွယ်အစားဖောင့်
4 8x16 pixels ပိုကြီးတဲ့ဖောင့်
5 9x15 pixels အများဆုံး font

imagefontwidth ၏အခြေအနေများကိုသုံးပါ။

ရုပ်ပုံများကိုပုံရိပ်တစ်ခုသို့ပုံရိပ်တစ်ခုသို့ထုတ်ယူခြင်း () ကဲ့သို့သောလုပ်ဆောင်ချက်များကို အသုံးပြု. စာသားအနေအထားသို့မဟုတ်ပတ်တူအရွယ်အစားကိုချိန်ညှိရန်စာသား၏အနံအကျယ်နှင့်အမြင့်တွက်ချက်ရန်လိုအပ်သည်။ ImageFontwidth () သည် ဇာတ်ကောင်တစ် ဦး ချင်းစီ၏အကျယ်ကိုမြန်မြန်ဆန်ဆန်ရနိုင်ပြီးစုစုပေါင်းအကျယ်ကိုတွက်ချက်ရန် string length ကိုပေါင်းစပ်နိုင်သည်။


လက်တွေ့ကျသောဥပမာများ

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

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ,ကျယ်ဝန်းခြင်း 400,မြင့်သော 100
$image = imagecreatetruecolor(400, 100);

// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// စာသားအရောင်ကိုအနက်ရောင်အထိထားပါ
$black = imagecolorallocate($image, 0, 0, 0);

// output ကိုဖြစ် string ကို
$text = "Hello, m66.net!";

// font နံပါတ်တစ်ခုကိုရွေးချယ်ပါ
$font = 3;

// 获取单个字符的ကျယ်ဝန်းခြင်း
$charWidth = imagefontwidth($font);

// 计算整条文本的ကျယ်ဝန်းခြင်း
$textWidth = strlen($text) * $charWidth;

// 获取单个字符的မြင့်သော(အသုံးပြု imagefontheight လုပ်ဆောင်ချက်)
$charHeight = imagefontheight($font);

// ပုံတစ်ပုံတွင်စာသား၏အစကိုသွဒီနင်များကိုတွက်ချက်ပါ,အလျားလိုက်နှင့်ဒေါင်လိုက်ဗဟိုပြုအောင်မြင်ရန်
$x = (imagesx($image) - $textWidth) / 2;
$y = (imagesy($image) - $charHeight) / 2;

// ပုံများပေါ်တွင်ကြိုးဆွဲပါ
imagestring($image, $font, $x, $y, $text, $black);

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

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

Code ဖော်ပြချက်:

  • imagefontwidth မှတဆင့် font width () ကိုဖြတ်ပြီး string အရှည်အပေါ်အခြေခံပြီးအကျယ်ကိုတွက်ချက်ပါ။

  • ဒေါင်လိုက်ဗဟိုပြုအောင်မြင်ရန် FontTheight မှတစ်ဆင့်ဖောင့်အမြင့်ကိုရယူပါ။

  • ရိုးရှင်းသောသင်္ချာတွက်ချက်မှုများသည်စာသားကိုပုံရိပ်ပေါ်တွင်အလျားလိုက်နှင့်ဒေါင်လိုက်ဗဟိုပြုခွင့်ပြုသည်။

  • ဤဥပမာတွင် string တွင် domain name အစားထိုးရန်အတွက်လိုအပ်ချက်များနှင့်ကိုက်ညီသောဒိုမိန်းအမည် M66.net ပါရှိသည်။


အကျဉ်းချုပ်

  • ImageFontwidth () PHP Built-in ဖောင့်များတွင်တစ်ခုတည်းသောဇာတ်ကောင်အကျယ်ကိုရရန်အဆင်ပြေသောလုပ်ဆောင်ချက်ဖြစ်သည်။

  • strlen () နှင့် imagefonfonteight () ကိုပေါင်းစပ်ခြင်း () စာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်နိုင်သည်။

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

  • စိတ်ကြိုက်ဖောင့်ကိုသုံးရန်လိုအပ်ပါကစာသားအရွယ်အစားရရှိရန် imagettfbox () ကို အသုံးပြုခြင်းကိုစဉ်းစားပါ။

မကြာသေးမီ ဆောင်းပါးများ