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

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

M66 2025-07-10

GD စာကြည့်တိုက်ကိုပုံဖော်ခြင်းအတွက် GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါတွင် developer များစွာသည်၎င်းကိုအလျားလိုက်ဗဟိုပြုသည့်အလျားလိုက်ဗဟိုပြုသို့မဟုတ်အဆင်သင့်ဖြစ်မဖြစ်အလျားလိုက်ဗဟိုပြုသည်ဖြစ်စေပုံပေါ်ရှိတိကျသောနေရာတစ်ခုတွင်တိကျစွာနေရာချထားလိုကြသည်။ imagefontwidth () နှင့် iceptring () သည်အလွန်အခြေခံနှစ်ခုဖြစ်ပြီးအလွန်လက်တွေ့လုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့ရဲ့ပေါင်းစပ်မှုကိုနားလည်ခြင်းသည်ရုပ်ပုံများကိုထုတ်ယူသည့်အခါစာသား၏ထိန်းချုပ်မှုကိုတိုးတက်စေနိုင်သည်။

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

imagefontwidth () သည်စာလုံးတစ်လုံးစီ၏အကျယ် ( 1 မှ 5 ) အထိစာလုံးတစ်လုံးစီ၏အကျယ်ကိုရရှိသော function တစ်ခုဖြစ်သည်။ iceptring () သည်ပုံသေအကျယ်ဖောင့်ကို အသုံးပြု. ဤ width ကိုဆုံးဖြတ်သည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imagefontwidth(int $font);

ဥပမာအားဖြင့်, အကယ်. သင်သည် font နံပါတ် 3 ကိုသုံးပါက ImageFontwidth (3) သည် ဖောင့်တစ်မျိုးစီ၏ pixel အကျယ်ကို (ဥပမာ, 7 pixels) ၏ pixel အကျယ်ကိုပြန်ပို့သည်။

2 ။ Imagestring မှမိတ်ဆက်ခြင်း ()

ပုံရိပ်တွေမှာကြိုးတွေဆွဲရန် () ကို အသုံးပြုသည်။

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

အဆိုပါ parameters တွေကို $ X နှင့် $ y သည် pixels အတွက်စာသား၏ starting အနေအထားကိုကိုယ်စားပြုသည်။ ဇာတ်ကောင်တစ် ဦး ချင်းစီ၏အကျယ်ကိုနားလည်ပြီးနောက် string ၏အရှည်အပေါ် အခြေခံ. ပုံတွင်ဖော်ပြသင့်သည့်အနေအထားကိုကျွန်ုပ်တို့ပိုမိုတွက်ချက်နိုင်သည်။

3 ။ ဗဟိုပြုစာသားထဲမှာစာသားဆွဲခြင်းဥပမာ

ကျွန်ုပ်တို့သည်စာသားအပိုင်းအစတစ်ခုကို 300px နှင့်အတူပုံတစ်ပုံတွင်စာသားအပိုင်းအစတစ်ခုကိုရေးဆွဲလိုပါကကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$width = 300;
$height = 100;
$image = imagecreatetruecolor($width, $height);

// နောက်ခံအရောင်နှင့်စာသားအရောင်ထားပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $width, $height, $white);

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

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

// တွက်ချက်မှုစတင်Xအဆိုပါကိုသွဒီနိတ်ကစင်တာ
$x = ($width - $textWidth) / 2;
$y = ($height - imagefontheight($font)) / 2;

// စာသားဆွဲပါ
imagestring($image, $font, $x, $y, $text, $black);

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

အထက်ပါကုဒ်သည်စာသားကိုပုံတွင်အတိအကျစင်ကြယ်စေသည်။ ဤနည်းလမ်းသည် dynamic code များအတွက်အလွန်အသုံးဝင်သည်,

4 ။ Dynamic Right-align စာသား

အကယ်. သင်သည်ပုံ၏အစွန်းရှိ dymonically strings strings stiging ကိုမှန်ကန်စွာ align လိုလျှင်, သင်စတင် x ကိုသွဒိနိတ်မှ arease လုပ်နိုင်ပါတယ်:

 $x = $width - (imagefontwidth($font) * strlen($text)) - 10; // ညာဘက်မှာထားခဲ့ပါ10pxမာဂွမ်းအရပ်

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

5 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်တိုးချဲ့ခြင်း

ဤတွက်ချက်မှုနည်းလမ်းကိုအောက်ပါအခြေအနေများတွင်ပြောင်းလွယ်ပြင်လွယ်အသုံးပြုနိုင်သည်။

  • image signatures များကိုအလိုအလျောက်ထုတ်လုပ်သည်။

  • ဒေတာအစီရင်ခံစာဇယားအပေါ်ကိန်းဂဏန်းများကိုမှတ်စုများ;

  • ပုံများကိုရက်စွဲ, Username, etc ဖြင့်ထုတ်လုပ်ပါ။ ;

  • ရိုးရှင်းသော dynamic နဖူးစည်းစာတန်းသို့မဟုတ်ချက်ချင်းဘား output ကို:

 $text = "ရိုက်ရန်နှိပ်ပါ https://m66.net";

Domain Name အပိုင်းကို M66.net ဖြင့်အစားထိုးထားကြောင်းသေချာအောင်လုပ်ပါ,

အကျဉ်းချုပ်

ImageFontwidth () သည်သေးငယ်သော function တစ်ခုဖြစ်သော်လည်း၎င်းသည် စိတ်ကူးယဉ်ပုံသဏ္ဌာန် () ကိုပေါင်းစပ်ပြီးနောက်စာသားအနေအထားကိုတိကျစွာထိန်းချုပ်သောစာသားကိုအစွမ်းထက်သောလုပ်ဆောင်မှုကိုရရှိနိုင်ပါသည်။ ပုံသဏ္ဌာန်ကိုရေးဆွဲသည့်အခါဤအခြေခံလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည်သွဒီနိတ်များကိုလက်ဖြင့်ချိန်ညှိခြင်းများကိုကိုယ်တိုင်ကိုယ်ကျချိန်ညှိနိုင်ပြီးပရိုဂရမ်၏အလိုအလျောက်ပြုပြင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုလည်းတိုးတက်စေနိုင်သည်။

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