PHP တွင် Impletfext () သည် ပုံရိပ်တစ်ခုပေါ်တွင် Trueetype ဖောင့် (TTF) ကိုထည့်ရန်အလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်စာသား၏လည်ပတ်ထောင့်ကိုပင်တိတိကျကျ, အရွယ်အစား, အရောင်, အနေအထားကိုတိကျစွာထိန်းချုပ်နိုင်သည်။ ယနေ့ကျွန်ုပ်တို့သည်စာသားလည်ပတ်လုပ်ဆောင်မှုကို imagetttext function တွင်အာရုံစိုက်ပြီးဘုံပြ problems နာများကိုဖြေရှင်းရန်နည်းလမ်းအချို့ကိုကျွန်ုပ်တို့အာရုံစိုက်ပါမည်။
ပုံ၏အခြေခံ syntax () function ကိုအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">imagettftext</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$size</span></span><span>, </span><span><span class="hljs-variable">$angle</span></span><span>, </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-variable">$color</span></span><span>, </span><span><span class="hljs-variable">$fontfile</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>);
</span></span>
$ Image : စာသားထည့်ရန်ပုံရိပ်အရင်းအမြစ်။
$ အရွယ်အစား : စာသား၏ဖောင့်အရွယ်အစား။
$ angle : စာသားလည်ပတ်၏ထောင့်, ယူနစ်သည်ဒီဂရီစီသည်ဒီဂရီ (အပေါင်းကိန်းဂဏန်းများသည်လက်ယာရစ်အံ 0 င်များကိုကိုယ်စားပြုပြီးအနုတ်လက်ခဏာနံပါတ်များသည်လက်ယာရစ်လည်ပတ်မှုကိုကိုယ်စားပြုသည်။
$ x , $ y : စာသား၏ stating အနေအထားကိုသွဒီနိတ် (ဘယ်ဘက်ထောင့်) ။
$ အရောင် - စာသား၏အရောင်, များသောအားဖြင့် isagecolorallallate () မှဖန်တီးထားသောအရောင်အရင်းအမြစ်။
$ fontfile : truetype font file သို့လမ်းကြောင်း။
$ စာသား : ပြသခံရဖို့စာသားအကြောင်းအရာ။
Igrotttext () function ၏အဓိကလက္ခဏာများအနက်မှတစ်ခုမှာ၎င်းသည်၎င်း၏စာသားလည်ပတ်လုပ်ဆောင်ချက်ဖြစ်ပြီး $ angle parameter သည်တဆင့်အထူးအကောင်အထည်ဖော်သည်။ ဒီ parameter သည်တန်ဖိုးကိုညှိခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စာသား၏လည်ပတ်ထောင့်ကိုထိန်းချုပ်နိုင်သည်။ လည်ပတ်မှုထောင့်ယူနစ်သည်ဒီဂရီစီဒီဂရီသည်ဒီဂရီအပေးအယူသည်လက်ဝါးကြီးအုပ်ထားသောလည်ပတ်မှုကိုလက်တွေ့ကျကျရိုက်ကူးနိုင်ပြီးအပျက်သဘောဆောင်သောတန်ဖိုးသည်လက်ယာရစ်လည်ပတ်မှုကိုဖော်ပြသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်စာသားကို 45 ဒီဂရီလက်ယာရစ်ကိုလှည့်ရန်လိုပါက၎င်းကိုဤကဲ့သို့သောခေါ်ဆိုနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">imagettftext</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, -</span><span><span class="hljs-number">45</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-number">150</span></span><span>, </span><span><span class="hljs-variable">$color</span></span><span>, </span><span><span class="hljs-variable">$fontfile</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>);
</span></span>
ဤကုဒ်နံပါတ်သည် "Hello, World!" ကိုလှည့်ပါလိမ့်မည်။ ဖောင့် 20, လက်ယာရစ် 45 ဒီဂရီတွင်စာသားကိုသွဒီနိတ် (100, 150) ဖြင့်ပုံဆွဲပါ။
စာသားလှည့်သောအခါ, သင်သည်စာသားအနေအထားတွက်ချက်မှုနှင့်ပြ problems နာများကြုံတွေ့ရနိုင်သည်။ စာသား၏ချည်နှောင်ထားသောသေတ္တာသည်လှည့်ပြီးနောက်ပြောင်းလဲသွားလိမ့်မည်ဖြစ်သောကြောင့်၎င်းသည်လှည့်ထားသောစာသားသည်မူလအနေအထားကို အခြေခံ. အမြဲတမ်းမဟုတ်ကြောင်းသတိပြုသင့်သည်။
ဘုံဖြေရှင်းချက်သည်လှည့်ထားသောစာသား၏နယ်နိမိတ် box ကိုရရှိရန် imagettfbox () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်စာသား၏ထောင့်လေးထောင့်ကွက်ကိုပြန်လည်ရောက်ရှိစေသည်။ ဤအချက်အလက်ကိုပေါင်းစပ်ပြီးမှန်ကန်သောစာသားအနေအထားကိုသင်တွက်ချက်နိုင်သည်။
<span><span><span class="hljs-variable">$bbox</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagettfbbox</span></span><span>(</span><span><span class="hljs-number">20</span></span><span>, -</span><span><span class="hljs-number">45</span></span><span>, </span><span><span class="hljs-variable">$fontfile</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>);
</span><span><span class="hljs-variable">$x</span></span><span> = </span><span><span class="hljs-number">100</span></span><span> - </span><span><span class="hljs-variable">$bbox</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>]; </span><span><span class="hljs-comment">// box ကိုအရအစအနေအထားကိုချိန်ညှိပါ</span></span><span>
</span><span><span class="hljs-variable">$y</span></span><span> = </span><span><span class="hljs-number">150</span></span><span> - </span><span><span class="hljs-variable">$bbox</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">imagettftext</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, -</span><span><span class="hljs-number">45</span></span><span>, </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-variable">$color</span></span><span>, </span><span><span class="hljs-variable">$fontfile</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>);
</span></span>
စာသားလည်ပတ်ဖျော်ဖြေမှုကိုဖျော်ဖြေတဲ့အခါမှာစာသား offset ပြ issues နာတွေဖြစ်နိုင်တယ်။ များသောအားဖြင့်လှည့်ထားသောစာသားသည်၎င်း၏ box ကိုပြောင်းလဲရန်အဘယ်ကြောင့်ဆိုသော်ဖြစ်သည်။ အဖြေမှာ agrotfbobbox () function ကိုအသုံးပြုရန်ဖြစ်သည်။
အကယ်. သင်သည်အလှည့်စုံစာသားကိုတူညီသောပုံနှင့်ထပ်ထည့်ပါကစာသားထပ်ပေါ်လာနိုင်သည်။ အဖြေမှာစာသားတစ်ခုစီ၏ $ x နှင့် $ y ကိုသွဒီနင်များကိုကိုယ်တိုင်ချိန်ညှိရန်သို့မဟုတ်စာသားများစွာကိုထုတ်လုပ်ရန်နှင့်စာသားတစ်ခုစီအတွက်ကွဲပြားခြားနားသောစတင်သည့်သွဒီနိတ်များကိုသုံးရန် loop တစ်ခုကိုသုံးရန်ဖြစ်သည်။
တခါတရံတွင်လှည့်ထားသောစာသားသည်အများအားဖြင့်သေးငယ်သောဖောင့်အရွယ်အစားတွင်မှုန်ဝါးသို့မဟုတ်ပုံပျက်ပုံရသည်။ ဤပြ problem နာသည်များသောအားဖြင့်ပုံ၏ resolution နှင့်ဆက်စပ်နေသည်။ ဤပြ problem နာကိုဖြေရှင်းရန်ပုံ၏ resolution ကိုတိုးမြှင့်ဖို့ကြိုးစားပြီး,
အထူးသဖြင့်အနုတ်လက်ခဏာတန်ဖိုးများကိုအသုံးပြုသည့်အခါအလှည့်ထောင့်မှန်သည်သေချာအောင်လုပ်ပါ။ ဘာဖြစ်လို့လဲဆိုတော့ PHP မှာ imagettextext () function ရဲ့လည်ပတ်မှုထောင့်ကအပြုသဘောဆောင်တဲ့လက်ယာရစ်နှင့်လက်ယာရစ်သည်လက်ယာရစ်သည်လက်ယာရစ်သည် အကယ်. သင်သည်လည်ပတ်ခြင်းလမ်းကြောင်းသည်ဆန့်ကျင်ဘက်ဖြစ်သောအခြေအနေကိုသင်ကြုံတွေ့ရပါကထောင့်၏နိမိတ်လက်ခဏာကိုညှိရန်သင်ကြိုးစားနိုင်သည်။
စာသားလှည့်စားခြင်း Igrotttext () function တွင် function) function တွင် function ကိုပုံရိပ်တွေတွင်လှည့်ထားသောစာသားကိုပြောင်းလွယ်ပြင်လွယ်များထည့်ရန်ကူညီနိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သောထောင့်ကို အသုံးပြု. agrotfbox () ကိုပေါင်းစပ်ခြင်းအားဖြင့် box ကိုတွက်ချက်ရန် simpeeting box ကိုတွက်ချက်ရန်, ဤကျွမ်းကျင်မှုများကျွမ်းကျင်စွာဖြင့်သင်သည်လှည့်ထားသောစာသားနှင့်အတူပုံရိပ်လုပ်ငန်းများကိုပိုမိုလွယ်ကူစွာကိုင်တွယ်နိုင်သည်။