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

PHP တွင်ဒေါင်လိုက်စာသားများဆွဲရန် PHP တွင် ImagESTRENTRORT function ကိုမည်သို့အသုံးပြုရမည်နည်း။ အသေးစိတ်နည်းစနစ်များကိုအသေးစိတ်ရှင်းပြပါ

gitbox 2025-08-25

1 ။ ImagestringUp () function ကိုမိတ်ဆက်

ImagesDringUp () သည် PHP GD စာကြည့်တိုက်တွင်ရုပ်ပုံများပေါ်တွင်ဒေါင်လိုက်စာသားကိုဆွဲဆောင်သော function တစ်ခုဖြစ်သည်။ ImageString () function ကိုအလားတူပုံသဏ္ဌာန်နှင့်ဆင်တူသည်, imagestringup () သည် ပုံရိပ်ရှိသတ်မှတ်ထားသောအနေအထားသို့စာသားကိုဆွဲနိုင်သည်။ သို့သော်၎င်း၏လက်ခဏာမှာစာသားကိုအလျားလိုက်မဟုတ်ဘဲဒေါင်လိုက်စီစဉ်ထားခြင်းဖြစ်သည်။

function ရှေ့ပြေးပုံစံ:

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagestringup</span></span><span> ( resource </span><span><span class="hljs-variable">$image</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$font</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$x</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$y</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$color</span></span><span> )
</span></span>

parameter သည်ဖော်ပြချက်:

  • Image : ပုံရိပ်အရင်းအမြစ်အရင်းအမြစ်ကို imagecreate () , imagecreatjpeg ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုထုတ်လုပ်သည်။

  • ဖောင့် - စာလုံးအရွယ်အစား, GD စာကြည့်တိုက်ရှိ Preset font များကိုသုံးပါသို့မဟုတ်စိတ်ကြိုက် font ၏အရွယ်အစားကိုသတ်မှတ်ပါ။

  • X : စာသားရဲ့အစအနေအထား၏ x ကိုသွဒီနိတ်။

  • Y : စာသား၏ starting အနေအထား၏ Y ကိုသွဒီနိတ်။

  • စာသား - ရေးဆွဲခံရဖို့စာသား string ကို။

  • အရောင် - ပုံမှန်အားဖြင့် isagecolorallallation () function ကိုမှထုတ်လုပ်သောစာသားအရောင်။

Value ကိုပြန်သွားပါ

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


2 ။ ImagEntringup ကို သုံး. ဒေါင်လိုက်စာသားကိုဆွဲရန်အခြေခံအဆင့်များ

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

  1. ပုံကြမ်းအရင်းအမြစ်တစ်ခုဖန်တီးပါ။

  2. အရောင်အရင်းအမြစ်များခွဲဝေချထားပေးရန်။

  3. စာသားကိုပုံတစ်ပုံပေါ်ရေးဆွဲရန် angealretretroding () function ကိုသုံးပါ။

  4. ပုံကို browser မှ output လုပ်ပါသို့မဟုတ်ဖိုင်တစ်ခုသို့သိမ်းဆည်းပါ။

နမူနာကုဒ်:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အစစ်အမှန်အရောင်ပုံရိပ်တစ်ခုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>(</span><span><span class="hljs-number">300</span></span><span>, </span><span><span class="hljs-number">200</span></span><span>);

</span><span><span class="hljs-comment">// နောက်ခံအရောင်နှင့်စာသားအရောင်သတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$backgroundColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>);  </span><span><span class="hljs-comment">// အဖြူရောင်နောက်ခံ</span></span><span>
</span><span><span class="hljs-variable">$textColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);  </span><span><span class="hljs-comment">// အနက်ရောင်စာသား</span></span><span>

</span><span><span class="hljs-comment">// ရေးဆွဲခံရဖို့စာသားကိုထားပါ</span></span><span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"ဒေါင်လိုက်စာသားဥပမာ"</span></span><span>;

</span><span><span class="hljs-comment">// ဒေါင်လိုက်စာသားဆွဲပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestringup</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$textColor</span></span><span>);

</span><span><span class="hljs-comment">// browser မှ output ကိုပုံရိပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Content-type: image/png"</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</span><span><span class="hljs-comment">// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အပေါ်က code မှာ 300x200 ရဲ့အလွတ် 300x200 ကိုဖန်တီးပြီးနောက်ခံကိုအဖြူနဲ့စာသားအရောင်ကိုအနက်ရောင်အထိသတ်မှတ်ထားတယ်။ ထို့နောက်ကျွန်ုပ်တို့သည်ပုံရိပ်ပေါ်ရှိဒေါင်လိုက်စာသားဥပမာကို "ဒေါင်လိုက်စာသားဥပမာ" ဆွဲရန် စိတ်ကူးစစ်စာမေးပွဲ () function ကိုခေါ်ဆိုသည်။ နောက်ဆုံးတွင်ပုံသည် PNG format ရှိ browser မှ output ကို output မှ output ကို memory လွှတ်ပေးရန်ပျက်စီးခြင်းသို့ရောက်သွားသည်။


3 ။ ဘုံပုံဆွဲနည်းစနစ်များနှင့်ကြိုတင်ကာကွယ်မှုများ

3.1 စာလုံးများကိုပြောင်းပါ

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

3.2 စာသားအနေအထားကိုထိန်းချုပ်ခြင်း

စိတ်ကူးယဉ်ပုံ () ကို ခေါ်ခြင်း (), ပကတိ ( x ​​နှင့် y ) ၏စတင်ရန်ကိုသွဒီနိတ်များကိုသင်လိုအပ်သည်။ စာသားကိုဒေါင်လိုက်စီစဉ်ထားသည်ကတည်းက X ကိုသွဒိနိတ်သည်စာသား၏ အလျားလိုက် အနေအထားကိုဆုံးဖြတ်သည်။ ဤ parameters နှစ်ခုကိုညှိခြင်းအားဖြင့်စာသား၏အတိအကျအနေအထားကိုသင်ထိန်းချုပ်နိုင်သည်။

3.3 စိတ်ကြိုက် fonts ကိုအသုံးပြုခြင်း

အဆိုပါ ImagesDringUp () function ကိုသာ built-in fonts အသုံးပြုမှုကိုသာထောက်ပံ့သည် (ထိုကဲ့သို့သောနံပါတ် 5 ကိုကိုယ်စားပြုသောဖောင့်အဖြစ်) ။ အကယ်. သင်သည်ပိုမိုရှုပ်ထွေးသော (သို့) မတူညီသောစာလုံးများကိုပိုမိုလိုအပ်ပါက truetype ဖောင့်ကို အသုံးပြု. စာသားဆွဲရန်ခွင့်ပြုသည့် imagrottext () function ကိုအသုံးပြုရန်အကြံပြုသည်။ ImagesDringUp () ရိုးရှင်းသောဒေါင်လိုက်စာသားဆွဲရန်လိုအပ်ချက်များအတွက်သင့်တော်သော်လည်းရှုပ်ထွေးသောစာလုံးများကိုထိန်းချုပ်ရန်လိုအပ်ပါက imagetttext () သည် ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်လိမ့်မည်။

3.4 စာသားနှင့်နောက်ခံအကြားနှိုင်းယှဉ်

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

3.5 ပုံရိပ်အရွယ်အစားညှိနှိုင်းမှု

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