လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် PHP တွင်နောက်ခံစာသားကိုမည်သို့တည်ဆောက်ရမည်နည်း။

PHP တွင် PHP တွင်နောက်ခံစာသားကိုမည်သို့တည်ဆောက်ရမည်နည်း။

M66 2025-06-15

PHP တွင် GD စာကြည့်တိုက်ကို အသုံးပြု. GD စာကြည့်တိုက်ကိုအသုံးပြုခြင်းသည်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ အကယ်. သင်သည်ပုံတစ်ပုံတွင်နောက်ခံအရောင်များဖြင့်စာသားလုပ်ကွက်များကိုဆွဲယူလိုပါက imagefontwidth () နှင့် isionformedfore () နှင့် imagefletededrangle () သည် အလွန်အသုံးဝင်လိမ့်မည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုမှတစ်ဆင့်နောက်ခံစာသားပိတ်ပင်တားဆီးမှုအကျိုးသက်ရောက်မှုကိုမည်သို့အောင်မြင်မည်ကိုအသေးစိတ်ဖော်ပြပါမည်။

1 ။ နိဒါန်း

  • ImageFontwidth (INT $ font): Int
    ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသော built-in ဖောင့်၏ဇာတ်ကောင်အကျယ်ကိုပြန်ပို့သည်။ ဤတွင် $ ဖောင့် သည် GD စာကြည့်တိုက်၏ built-in font size ကိုကိုယ်စားပြုသောကိန်းတစ်ခုဖြစ်ပြီး (များသောအားဖြင့် 1 ~ 5) ။ ဖောင့်၏အကျယ်ကိုကျွန်ုပ်တို့သိသည်နှင့်တပြိုင်နက်ကျွန်ုပ်တို့သည်စာသားပိတ်ပင်တားဆီးမှု၏အနံအကျယ်ကိုတွက်ချက်နိုင်သည်။

  • IdefefelemedFlemangleanglemangleanglemanglemangleangle (အရင်းအမြစ် $ image, int $ x1, Int $ X2, int $ y2, int $ y2)
    ဤလုပ်ဆောင်ချက်သည်ဘယ်ဘက်အပေါ်ထောင့ ( $ X1 , $ y1 ) နှင့်အောက်ခြေညာဘက်ထောင့် ( $ X2 , $ y2 ) နှင့်အောက်ပိုင်းညာဘက်ထောင့်ရှိကိုသွဒီနိတ်များနှင့်ပြည့်စုံသောပုံရိပ်ကိုပုံရိပ်တွင်ဖြည့်စွက်ထားသောစတုဂံပုံပေါ်ရှိစတုဂံပုံတစ်ပုံနှင့်ဖြည့်စွက်ထားသောအရောင်သည် ဒေါ်လာ ဖြစ်သည်။

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးစာသားအရှည်နှင့် font lineth အပေါ် အခြေခံ. နောက်ခံစတုဂုံ၏အရွယ်အစားကိုသင်ပထမ ဦး ဆုံးတွက်ချက်နိုင်သည်။ ထို့နောက်စတုဂံပုံကိုဆွဲယူပါ။

2 ။ နမူနာကုဒ်ရှင်းပြချက်

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

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

// ပတ်တူနောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $bgColor);

// စာသားနှင့်ဖောင့်များ
$text = "PHP နောက်ခံနှင့်အတူစာသားလုပ်ကွက်ဥပမာ";
$font = 5; // GD built-in စာလုံးအရွယ်အစား,အကျယ်ည 1~5

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

// နောက်ခံစတုဂံကိုသွဒီနိတ်(တစ် ဦး အနားသတ်ချန်ထားပါ)
$padding = 5;
$x1 = 50;
$y1 = 30;
$x2 = $x1 + $textWidth + 2 * $padding;
$y2 = $y1 + $textHeight + 2 * $padding;

// စတုဂံကိုနောက်ခံအဖြစ်ဆွဲပါ
imagefilledrectangle($image, $x1, $y1, $x2, $y2, $rectColor);

// နောက်ခံပေါ်တွင်စာသားဆွဲပါ(offset ဖို့အာရုံစိုက်ပါpadding)
imagestring($image, $font, $x1 + $padding, $y1 + $padding, $text, $textColor);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);

// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>

ကုဒ်၏အဓိကအချက်များ

  • ဖောင့်၏အကျယ်နှင့်အမြင့်ကို 0 င်ရန် imagefontwidth ($ font) နှင့် imagefontheight ($ font) ကို သုံးပါ။

  • string ၏အရှည်ပေါ်အခြေခံပြီးစာသားတစ်ခုလုံး၏အကျယ်ကိုတွက်ချက်ပါ။

  • နောက်ခံစတုဂံစာသားကိုမကပ်နိုင်အောင်သင့်တော်သော margin $ padding ကို သတ်မှတ်ပါ။

  • IDEFFEFETEFLENGENGONFEND နှင့်အတူနောက်ခံစတုဂံကိုဆွဲပါ။

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

3 ။ လျှောက်လွှာကိုချဲ့ပါ

  • $ rectcolor ၏အရောင်တန်ဖိုးကိုညှိခြင်းအားဖြင့်နောက်ခံလုပ်ကွက်၏အရောင်ကိုပြောင်းလဲနိုင်သည်။

  • အခြား GD လုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်။ rounded စတုဂံစတုဂံစတုဂံ,

  • ရှုပ်ထွေးသောဖောင့်စတိုင်များကိုသင်ပိုမိုရှုပ်ထွေးစေရန်လိုအပ်ပါကစာလုံးဖိုင်များဖြင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောစာသားကိုရရှိရန် imagetttext () ကိုသုံးနိုင်သည်။

4 ။ ကိုးကားစရာပစ္စည်းများ