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

ImageFtText function တွင်စာသားအရောင်ကိုမည်သို့မှန်ကန်စွာသတ်မှတ်မည်နည်း

gitbox 2025-05-29

PHP တွင် ImportFtText function သည်ရုပ်ပုံများပေါ်တွင်စာသားပုံဆွဲရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် TrueType ဖောင့်များနှင့်ရှုပ်ထွေးသောစာသားဖတ်ခြင်းများကိုထောက်ပံ့သည်။ စာသားအရောင်များကိုမှန်ကန်စွာသတ်မှတ်ခြင်းသည် importftext ကို အသုံးပြုခြင်းအတွက်သော့များထဲမှတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်စာသားအရောင်များကိုမည်သို့မှန်ကန်စွာသတ်မှတ်ရန်နှင့်ဥပမာများပိုမိုသိရှိနိုင်ရန်မည်သို့ကူညီရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။


1 ။ ImageFtText function ကဘာလဲ။

ImageFtText function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည် -

 array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo = null ] )
  • $ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်

  • $ အရွယ်အစား : ဖောင့်အရွယ်အစား

  • $ angle : စာသားလည်ပတ်ထောင့်

  • $ X , $ y : စာသားကိုသွဒီနိတ်စစတင်ပါ

  • $ အရောင် : စာသားအရောင်, isagecolorallAlectate function ကိုသုံးရန်သုံးပါ

  • $ fontfile : font ဖိုင်လမ်းကြောင်း

  • $ စာသား - ရေးဆွဲခံရဖို့စာသားအကြောင်းအရာ

  • $ Extrainefo : အပိုသတင်းအချက်အလက်များကိုများသောအားဖြင့်မရရှိနိုင်ပါ


2 ။ စာသားအရောင်ကိုဘယ်လိုမှန်ကန်စွာသတ်မှတ်ရမလဲ။

စာသားအရောင်သည် parameters 4 ကိုလက်ခံသော isolorecolorallallate () function မှတဆင့်သတ်မှတ်ထားသည်။

 int imagecolorallocate(resource $image, int $red, int $green, int $blue)
  • $ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ - အရောင်၏ RGB အစိတ်အပိုင်း, တန်ဖိုးအကွာအဝေးသည် 0-255 ဖြစ်သည်

ဥပမာအားဖြင့်, အနီရောင်ကို imagecoleallall နေရာ ($ Image, 255, 0, 0) မှရရှိသည်။

မှတ်စုများ

  • စာသားများမရေးမီအရောင်များကိုသတ်မှတ်ထားရမည်။

  • အရောင်ခွဲဝေခံရပြီးတဲ့နောက်ကိန်းဂဏန်းအမှတ်အသားကိုပြန်ပို့ပေးမှာပါ, ဒီတန်ဖိုးကို ImageFtText function ရဲ့ $ အရောင် parameter ကိုဖြတ်သန်းရမယ်။

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


3 ။ အသေးစိတ်ခြေလှမ်းသရုပ်ပြ

အဆင့် 1: ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ

 $image = imagecreatetruecolor(400, 200);

အဆင့် 2 - နောက်ခံကိုအရောင်သတ်မှတ်ပြီးဖြည့်ပါ

 $bg_color = imagecolorallocate($image, 255, 255, 255); // အဖြူ
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);

အဆင့် 3: စာသားအရောင်သတ်မှတ်ပါ

 $text_color = imagecolorallocate($image, 0, 0, 255); // ပြာသော

အဆင့် 4: ဖောင့်ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ

ဖောင့်ဖိုင်သည် TTF ဖိုင်လမ်းကြောင်းဖြစ်ရမည်။

 $font_path = 'gitbox.net/fonts/arial.ttf';

မှတ်ချက် - ဒိုမိန်းအမည်အပိုင်းကို GITBOX.NET ဖြင့်အစားထိုးသည်။ ၎င်းကိုသင်၏ဆာဗာပေါ်ရှိ font file ၏လမ်းကြောင်းမှန်လမ်းကြောင်းဖြင့်အစားထိုးရန်လိုအပ်သည်။

အဆင့် 5: စာသားဆွဲပါ

 $text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;

imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);

အဆင့် 6: ပုံရိပ်ကို output

 header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

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

 <?php
// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatetruecolor(400, 200);

// နောက်ခံအရောင် assign နှင့်ဖြည့်ပါ
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);

// စာသားအရောင်သတ်မှတ်ပါ
$text_color = imagecolorallocate($image, 0, 0, 255);

// ဖောင့်လမ်းကြောင်း(လမ်းကြောင်းမှန်ကိုသေချာအောင်လုပ်ပါ)
$font_path = 'gitbox.net/fonts/arial.ttf';

// ရေးဆွဲခံရဖို့စာသား
$text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;

// စာသားဆွဲပါ
imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);

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

5 ။ မကြာခဏမေးသောမေးခွန်းများ

  • Font ဖိုင်ရှာမတွေ့ပါ font file လမ်းကြောင်းမှန်ကိုသေချာအောင်လုပ်ပါ။ ImageFTTTEXTEXT သည် စာလုံးဖိုင်များကိုအလိုအလျောက်မရှာဖွေနိုင်ပါ။ လမ်းကြောင်းသည်ဆာဗာတွင်မှန်ကန်သောလမ်းကြောင်းဖြစ်ရမည်။

  • မမှန်ကန်သောအရောင်သို့မဟုတ်ပုံမှန်မဟုတ်သော display ကို <br> <br> ကျေးဇူးပြု. isagecolorallallation function ကိုမှန်ကန်စွာအသုံးပြုသည်ကိုစစ်ဆေးပါ

  • စာသားမပြဘူး ကိုသွဒီနိတ်များသည်ပုံရိပ်အကွာအဝေးအတွင်းနှင့် font အရွယ်အစားနှင့်ထောင့်များကျိုးကြောင်းဆီလျော်သည်ရှိမရှိစစ်ဆေးပါ။