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

စာသားဖော်ပြချက်ပုံရိပ်တစ်ခုဖန်တီးပါ။ imagefontwidth ၏အရန် function ()

M66 2025-06-02

PHP တွင်ရုပ်ပုံများနှင့်စာသားများကိုကြိုးကိုင်ချမှတ်သောအခါစာသား၏သက်ရောက်မှုများ, aligning, ImageFontwidth () function သည်သတ်မှတ်ထားသောစာလုံးအရွယ်အစားကိုရရှိရန်အတွက်စာသားအကျယ်အ 0 န်းကိုတိတိကျကျတွက်ချက်နိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် imagefontwidth () function ကို အသုံးပြု. စာသားအကျယ်ကိုမည်သို့တွက်ချက်ရန်နှင့်စာသားဖော်ပြချက်များပါ 0 င်သောပုံတစ်ပုံကိုဖန်တီးရန် GD စာကြည့်တိုက်နှင့်ပေါင်းစပ်ပါမည်။

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

ImageFontwidth () PHPG GD စာကြည့်တိုက်မှသတ်မှတ်ထားသော built-in font အတွက် pixels ကို pixels ကိုပြန်ပို့ရန် PHPG GD စာကြည့်တိုက်မှပေးသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ဒီ function ရဲ့ parameters တွေကို font ရဲ့အရွယ်အစားအညွှန်းကိန်းဖြစ်ကြပြီးတန်ဖိုးအကွာအဝေးယေဘုယျအားဖြင့် 1 မှ 5 ဖြစ်ပါတယ်။ နံပါတ်ပိုကြီးတဲ့ကိန်းပိုကြီးတဲ့ကိန်းပိုကြီးတဲ့။

 int imagefontwidth(int $font);

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

 $width = imagefontwidth(3);

ဤကုဒ်သည်စာလုံးတစ်လုံးစီ၏အရွယ်အစား 3 ခုနှင့်အညီပြန်လည်ရောက်ရှိစေသည်။

2 ။ စာသားအကျယ်ကိုတွက်ချက်ပါ

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

 $text = "Hello World!";
$font = 3;  // font အရွယ်အစားညွှန်းကိန်း
$charWidth = imagefontwidth($font);
$textWidth = strlen($text) * $charWidth;

ဤနေရာတွင် strlen () strring အရှည်ကိုတွက်ချက်ရန်အသုံးပြုသည်, စာသား၏စုစုပေါင်းအကျယ်ကိုရရန်ဇာတ်ကောင်တစ်ခုတည်းအကျယ်ဖြင့်များပြားသည်။

3 ။ စာသားဖော်ပြချက်ပုံဥပမာတစ်ခုဖန်တီးပါ

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

 <?php
// စာသားနှင့် font အရွယ်အစားသတ်မှတ်ပါ
$text = "ဒါကနမူနာစာသားပါ";
$font = 5;

// စာသားအကျယ်နှင့်အမြင့်တွက်ချက်
$charWidth = imagefontwidth($font);
$charHeight = imagefontheight($font);
$textWidth = strlen($text) * $charWidth;
$textHeight = $charHeight;

// ပတ်တူအရွယ်အစားကိုဖန်တီးပါ,အဆိုပါ width စာသားအကျယ်ထက်အနည်းငယ်ပိုကြီးသည်,အလယ်အလတ်အမြင့်
$imgWidth = $textWidth + 20;
$imgHeight = $textHeight + 20;

$image = imagecreate($imgWidth, $imgHeight);

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

// စာသားရဲ့ starting အနေအထားကိုတွက်ချက်,ဗဟိုပြုနားလည်သဘောပေါက်
$x = ($imgWidth - $textWidth) / 2;
$y = ($imgHeight - $textHeight) / 2;

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

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

ဥပမာ -

  • အက်ခရာအရွယ်အစားရရန် imagefontwidth () နှင့် imagefonfleight () ကို သုံးပါ။

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

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

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

  • စာသားကိုပုံသို့ရေးရန် ပုံရိပ် () ကို သုံးပါ။

  • output png ရုပ်ပုံ။

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

  • ImageFontwidth () built-in font ထဲမှာတစ်ခုတည်းသောဇာတ်ကောင်၏ width (pixel) ကိုပြန်ပို့သည်။

  • string အရှည်နှင့်အတူပေါင်းစပ်, စုစုပေါင်းစာသားအကျယ်ကိုတွက်ချက်နိုင်ပါသည်။

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

  • စာသား၏ဗဟိုပြုသို့မဟုတ်စာသားညှိနှိုင်းမှုတိကျသောရာထူးတွက်ချက်ခြင်းဖြင့်အောင်မြင်သည်။

ImageFontwidth Mastering Mastering () သည်သင်၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုပုံရိပ်စကားလုံးပြုပြင်ခြင်းဖြင့်အထူးသဖြင့်ဒုံးကျည်ဖြင့်ထုတ်လုပ်ထားသောဂရပ်ဖစ်အကြောင်းအရာများကိုဖန်တီးသောအခါအလွန်တိုးတက်စေနိုင်သည်။