လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImageFontwidth () သည်စာသား၏ညာဘက် alignment alignment ကိုအကောင်အထည်ဖော်သည်

ImageFontwidth () သည်စာသား၏ညာဘက် alignment alignment ကိုအကောင်အထည်ဖော်သည်

M66 2025-06-06

PHP တွင်ပုံနှင့်စာသားဖတ်ရှုခြင်းနှင့်စာသားဖတ်ခြင်းများပြုလုပ်သောအခါ GD စာကြည့်တိုက်ရှိလုပ်ဆောင်ချက်များကိုမကြာခဏအသုံးပြုသည်။ ImageFontwidth () သည်သတ်မှတ်ထားသော built-in font ၏ဇာတ်ကောင်အကျယ်ကိုရရှိသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ဒီ function ကိုပေါင်းစပ်ပြီးပုံမှာစာသားရဲ့ညာဘက် alignment ကိုအကျိုးသက်ရောက်နိုင်အောင်လုပ်နိုင်ပါတယ်။ ဤဆောင်းပါးသည် ImageFontwidth ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးမှန်ကန်သော align algorithm ကိုရေးရန်တိကျသောအကောင်အထည်ဖော်မှုကိုသရုပ်ပြပါ။


1 ။ ImageFontwidth ဆိုတာဘာလဲ ()

ImageFontwidth () function သည် function ကို built-in font အတွက်အက်ခရာတစ်ခု၏အကျယ် (pixels) အကျယ်ကိုပြန်ပို့သည်။ Built-in စာလုံးသည် mon promonpare ဖောင့်ဖြစ်သည်။

function ကိုအဓိပ္ပါယ်:

 int imagefontwidth(int $font);
  • $ font : built-in font font size, တန်ဖိုးအကွာအဝေး 1 မှ 5 ဖြစ်ပါတယ်, ပိုကြီးတဲ့နံပါတ်ပိုကြီးတဲ့။

ဥပမာ -

 $width = imagefontwidth(3);
echo "ဖောင့်3ဇာတ်ကောင်အကျယ်: $width pixels";

2 ။ ညာဘက် aligning စာသား၏နိယာမ

မှန်ကန်သော aligning text ၏အဓိကစိတ်ကူးမှာ -

  1. စာသားတစ်ခုလုံး၏ width ကိုတွက်ချက်ပါ

  2. CondoTh 0 န်းကျင်အရစာသားအကျယ်ကိုနုတ်ပါ။

  3. မှန်ကန်သော alignment ကိုအကျိုးသက်ရောက်မှုရရှိရန်အစမှတ်မှစာသားကိုစတင်ဆွဲပါ

ကွန်တိန်နာ width သည် $ ကွန်တိန်နာ ဖြစ်သည်ဟုယူဆခြင်းသည်ဒေါ်လာစာရင်းဖြစ်ပြီးစာသားသည် $ စာသား ဖြစ်သည်။ Built-in font size သည် $ ဖောင့် ဖြစ်သည်။

 $x = $containerWidth - strlen($text) * imagefontwidth($font);

3 ။ နမူနာကုဒ်ကိုဖြည့်ပါ

စာသားကိုမှန်ကန်စွာချိန်ညှိရန်နှင့်ပုံပေါ်သို့စာသားကိုဆွဲရန် ImageFontwidth () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုမှာဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// တစ် width ကိုဖန်တီးပါ400,အမြင့်50အလွတ်
$width = 400;
$height = 50;
$image = imagecreate($width, $height);

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

// 文字内容和ဖောင့်大小
$text = "ညာဘက် aligned နမူနာစာသား";
$font = 5;  // 内置ဖောင့်大小,အကျယ်ည1-5

// စာသားအကျယ်တွက်ချက်
$textWidth = strlen($text) * imagefontwidth($font);

// စာသားစတင်တွက်ချက်Xညီညာစေ,မှန်ကန်သော alignment ကိုသဘောပေါက်
$x = $width - $textWidth;
$y = ($height - imagefontheight($font)) / 2;  // ဒေါင်လိုက်ဗဟိုပြု

// စာသားကိုပုံဆွဲပါ
imagestring($image, $font, $x, $y, $text, $textColor);

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

4 ။ URLs များအတွက်ကုဒ်အပြောင်းအလဲနဲ့ညွှန်ကြားချက်

ကွန်ယက်မှရုပ်ပုံများသို့မဟုတ်အရင်းအမြစ်များကို 0 င်ရောက်ခြင်းသို့မဟုတ်အရင်းအမြစ်များကို 0 င်ရောက်ခြင်းကဲ့သို့သော URL သည်ကုဒ်တွင်ပါ 0 င်ပါကအသေးစိတ်ဖော်ပြချက်များကိုပေါင်းစည်းနိုင်ရန်အတွက် URL ရှိဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:

 $imageUrl = "https://m66.net/path/to/image.png";

ဒိုမိန်းအမည်ကိုဤနေရာတွင်တိုက်ရိုက်အစားထိုးသည်။ ၎င်းသည်နမူနာကုဒ်၏နားလည်မှုကိုမထိခိုက်ပါ။


5 ။ အကျဉ်းချုပ်

  • imagefontwidth () monospace ဖောင့်များ၏ရိုးရှင်းသောစာစီစာရိုက်တွက်ချက်မှုများအတွက်သင့်လျော်သော builfontwidth () built-in စာလုံးပေါင်းအကျယ်ကိုပြန်ပို့သည်။

  • စာသားကိုမှန်ကန်စွာ align သောအခါ, ပုံဆွဲ၏အစကိုဆုံးဖြတ်ရန်ကွန်တိန်နာ width ကိုသုံးပြီးစာသား၏စုစုပေါင်း width ကိုနုတ်ပါ။

  • ပုံရိပ်တွေ () function ကိုပေါင်းစပ်ပြီးစာသားကိုပုံရိပ်တွေကိုမြန်မြန်ဆွဲပြီးအခြေခံစာသား alignment function ကိုနားလည်နိုင်ပါတယ်။

ဤဆောင်းပါးတွင်ရှင်းပြထားသော algorithms နှင့်နမူနာကုဒ်များမှတစ်ဆင့် PHP ၏ GD စာကြည့်တိုက်တွင်မှန်ကန်သော image text layout လိုအပ်ချက်များနှင့်ကိုက်ညီရန် PHP ၏ GD စာကြည့်တိုက်ရှိစာသား၏မှန်ကန်သော alignment ကိုအလွယ်တကူရရှိနိုင်သည်။