လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Dynamic Text Centering ကိုအကောင်အထည်ဖော်ရန် ImageFontwidth () နှင့်ပုံချင်းများ () ကိုအသုံးပြုပါ

Dynamic Text Centering ကိုအကောင်အထည်ဖော်ရန် ImageFontwidth () နှင့်ပုံချင်းများ () ကိုအသုံးပြုပါ

M66 2025-05-28

ပုံရိပ်ထုတ်ယူခြင်းကိုပြုလုပ်သောအခါရုပ်ပုံပေါ်ရှိစာသားကိုမှန်ကန်စွာဗဟိုပြုခြင်းသည်သာမန်လိုအပ်ချက်တစ်ခုဖြစ်သည်။ PHP ၏ GD စာကြည့်တိုက် သည် developer များပြုလုပ်ရန်လုပ်ဆောင်မှုများကိုကူညီရန်လုပ်ငန်းဆောင်တာများကိုထောက်ပံ့ရန်လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည် ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ရိုးရှင်းသောဥပမာကို အသုံးပြု. စာသား၏ဗဟိုချက်နှင့်ပတ်သက်သောမျက်နှာပြင်ကိုရရှိရန်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ရိုးရှင်းသောဥပမာတစ်ခုကိုအသုံးပြုပါမည်။

1 ။ နိဒါန်း

imagefontwidth ()

ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောစာလုံးအရေအတွက်ကို pixel တန်ဖိုးကိုပြန်ပို့သည်။ နံပါတ်များကို 1 မှ 5, 5 မှ 5 အထိခန့်မှန်းထားသည်။

 int imagefontwidth(int $font);

စိတ်ကူးယဉ်ပုံ ()

ဒီ function ကိုပုံတစ်ခုအတွက် string ကိုရေးဖို့အသုံးပြုသည်။

 bool imagestring(GdImage $image, int $font, int $x, int $y, string $string, int $color);

parameter သည်ရှင်းလင်းချက်:

  • $ Image : Image image အရင်းအမြစ်

  • $ ဖောင့် - စာလုံးအရေအတွက် (1 ~ 5)

  • $ X , $ y : စာသားအရေးအသား၏ starting အနေအထား

  • $ string : ရေးထားတဲ့စာသား

  • $ အရောင် : အရောင်အညွှန်းကိန်းတန်ဖိုး

2 ။ အကောင်အထည်ဖော်မှုအဆင့်များ

pixels 400 pixels 400 pixel နှင့် 100 pixels အမြင့်တစ်ခုနှင့်ပုံတစ်ပုံကိုဥပမာတစ်ခုအနေဖြင့်ပုံတစ်ပုံနှင့်စာသား၏စာပိုဒ်တစ်ပိုဒ်ကိုရေးပါ။

 <?php
// ပတ်တူဖန်တီးပါ
$width = 400;
$height = 100;
$image = imagecreate($width, $height);

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

// ရေးသားဖို့စာသား
$text = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် m66.net";
$font = 5;

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

// ရေတွက်Xညီညာစေ,စာသားကိုစင်တာ
$x = ($width - $text_width) / 2;

// Yညီညာစေ(ဒေါင်လိုက်အနေအထား)စိမှန်ပြုနိုင်သော,ဤတွင်ရိုးရှင်းစွာဒေါင်လိုက်စင်တာကိုသတ်မှတ်ထားသည်
$y = ($height - imagefontheight($font)) / 2;

// စာသားရေးပါ
imagestring($image, $font, $x, $y, $text, $text_color);

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

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

3 ။ မှတ်စုဖို့အရာ

  1. ဖောင့်ကန့်သတ်ချက်များ - ImageFontwidth () imagestring () အသုံးပြုသော built-in ဖောင့်များနှင့်သာသက်ဆိုင်သည်။ အကယ်. သင်သည်စာသားပုံစံနှင့်အနေအထားကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်ရန်လိုအပ်ပါက Igeettedtext () ကို စဉ်းစားသင့်သည်။

  2. Multi-byte စာလုံးများ - တရုတ်များကိုပြုပြင်သည့်အခါ strlen () သည်မတိကျမှန်ကန်သည်။ သင် MB_strlen () ကို သုံးနိုင်သည်, သို့မဟုတ်ဇာတ်ကောင်အကျယ်ကိုခန့်မှန်းနိုင်သည်။

  3. စွမ်းဆောင်ရည်အကောင်းမြင် - မကြာခဏထုတ်လုပ်ထားသောပုံရိပ်အကြောင်းအရာများအတွက်ထပ်ခါတလဲလဲစစ်ဆင်ရေးကိုရှောင်ရှားရန် cache ယန္တရားကိုစဉ်းစားပါ။

4 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ဤနည်းလမ်းသည် dynamication codes များကို dynamicating codes များ, impectressmarks, QR Code Captions (သို့ ) ပုံစာသားတိုများ,

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