PHP တွင် Igeettedtext () function ကိုအသုံးပြုလေ့ရှိသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။
$ အရွယ်အစား : စာလုံးအရွယ်အစား။
$ angle : စာသား၏လည်ပတ်ထောင့်။
$ x , $ y : စာသား၏စတင်ရန်ညှိနှိုင်း။
$ အရောင် : စာသားအရောင်။
$ fontfile : ဖောင့်ဖိုင်ကိုလမ်းကြောင်း။
$ စာသား - ရေးဆွဲရန်လိုအပ်သည့်စာသားအကြောင်းအရာ။
၎င်းတို့အနက် $ X နှင့် $ y သည်စာသား၏အနေအထားကိုဆုံးဖြတ်ရန်သော့ချက်ကျသော parameters များဖြစ်သည်။ ၎င်းတို့သည်ရုပ်ပုံ၏စာသား၏သွဒီနိတ်များကိုထိန်းချုပ်သည်။ စာသားကိုဖြတ်ခြင်းသို့မဟုတ်အနေအထားကိုရှောင်ကြဉ်ခြင်းမှရှောင်ရှားရန်ဤညှိနှိုင်းမှုများကိုတိကျစွာမည်သို့တိကျမှန်ကန်စွာသတ်မှတ်ရမည်နည်း။ ဤဆောင်းပါးသည်သင့်အားစာသားကိုတိတိကျကျရှာဖွေရန်ကူညီရန်ဘုံအကြံဥာဏ်များပေးလိမ့်မည်။
Igeetttext () function ကိုအသုံးပြုသောအခါ addinate accountination (0, 0) သည် ပုံ၏ဘယ်ဘက်အပေါ်ထောင့်တွင်တည်ရှိသည်။ စာသား၏သွဒီနိတ် (x, y) သည်စာသား၏ starting အနေအထားဖြစ်သည်။ ထို နေရာသည်စာသား၏ဘယ်ဘက်နယ်နိမိတ်ကိုကိုယ်စားပြုပြီး Y စာသား၏ဘယ်ဘက်နယ်နိမိတ်ကိုကိုယ်စားပြုသည်။ ဆိုလိုသည်မှာသင်သည်စာသားကိုဒေါင်လိုက်ဗဟိုပြုခွင့်ပြုလိုပါကသို့မဟုတ်ပုံရိပ်တွင်သတ်သတ်မှတ်မှတ်အနေအထားတွင်သို့မဟုတ်ပုံသဏ္ဌာန်ကိုမှန်ကန်စွာနားလည်ရန်အလွန်အရေးကြီးသည်။
ပုံတွင်စာသား၏အနေအထားကိုတိကျစွာထိန်းချုပ်ရန်စာသား၏အကျယ်နှင့်အမြင့်ကိုကြိုတင်တွက်ချက်ရန်လိုအပ်နိုင်သည်။ ၎င်းကိုစာသားနယ်နိမိတ်များပါ 0 င်သောစတုဂံသမဂ္ဂများကိုပြန်လည်ပေးအပ်သော agrotfbox () function ကိုရရှိနိုင်ပါသည်။
$bbox = imagettfbbox($size, $angle, $fontfile, $text);
isionstfbox () function ၏ပြန်လာတန်ဖိုးသည်စာသား၏နယ်နိမိတ်သေတ္တာကိုကိုယ်စားပြုသောဒြပ်စင် 8 ခု၏ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။ ဤအချက်အလက်များဖြင့်စာသား၏အကျယ်နှင့်အမြင့်ကိုသင်ရနိုင်သည်။
Width = $ BOBBOX [2] - $ BOBBOX [0]
အမြင့် = $ BOBBOB [1] - $ BOOB [5]
ဤအချက်အလက်များကိုအသုံးပြုခြင်းသည်ပုံ၏အရွယ်အစားနှင့်ပစ်မှတ်အနေအထားအပေါ် အခြေခံ. တိကျသောသွဒီနိတ်များကိုတွက်ချက်နိုင်သည်။
အကယ်. သင်သည်စာသားကိုပုံတွင်အလျားလိုက်ဗဟိုပြုရန်လိုပါကစာသားအကျယ်ကို image width နှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည်။ Image Width သည် $ imagewidth ဖြစ်ပြီးစာသားအကျယ်သည် $ textwidth ဖြစ်သည်ဟုယူဆသည်, ထို့နောက်အလျားလိုက်ဗဟိုပြု X ကိုသွဒိနိတ်ကိုအောက်ပါပုံသေနည်းအားဖြင့်တွက်ချက်နိုင်သည်။
$x = ($imageWidth - $textWidth) / 2;
ဤနည်းအားဖြင့်စာသားကိုပုံ၏အလယ်၌အတိအကျနေရာချလိမ့်မည်။
ဒေါင်လိုက်စင်တာသည်စာသား၏အမြင့်နှင့်ပုံ၏အမြင့်ကို အသုံးပြု. တွက်ချက်ရန်လိုအပ်သည်။ Image အမြင့်သည် $ isionheight သည် $ texteight သည် $ texteight ဖြစ်သည်ဟုယူဆပြီး,
$y = ($imageHeight - $textHeight) / 2;
ဤနည်းအားဖြင့်စာသားကိုပုံရိပ်၏ဒေါင်လိုက် ဦး တည်ချက်တွင်ဗဟိုပြုလိမ့်မည်။
တခါတရံတွင်သင်သည်စာသားကိုအောက်ခြေညာဘက်ထောင့်, ဘယ်ဘက်အပေါ်ထောင့်, ဘယ်ဘက်အပေါ် ထောင့် ကဲ့သို့တိကျသောနေရာတစ်ခုတွင်နေရာချထားလိုပေမည် ။
ဥပမာအားဖြင့်, ရုပ်ပုံတစ်ခု၏ညာဘက်အောက်ထောင့်ရှိစာသားကိုနေရာချရန်အောက်ပါတွက်ချက်မှုကိုသုံးနိုင်သည်။
$x = $imageWidth - $textWidth - 10; // ညာဘက်အနားသတ် 10px
$y = $imageHeight - 10; // နိမ့်အနားသတ် 10px
အကယ်. သင်သည်ပုံ၏ထိပ် (သို့) အောက်သို့စာသားများကိုနေရာချရန်လိုအပ်ပါက Y ကိုသွဒီနင်များကိုချိန်ညှိပါ။
$y = 10; // 10px ထိပ်တန်းအကွာအဝေး
စာသားကိုလှည့်သောအခါရာထူးတွက်ချက်မှုသည်အနည်းငယ်ပိုမိုရှုပ်ထွေးလာသည်။ အထူးသဖြင့်စာသားထောင့်ကြီးမားသည့်အခါစာသား၏အကျယ်ထောင့်သည်စာသား၏အနံနှင့်အမြင့်ကိုသက်ရောက်သည်။ လှည့်ထားသောစာသားအနေအထားကိုမရပ်တန့်စေရန်အတွက် $ X နှင့် $ y ကိုသွဒီနင်များကိုချိန်ညှိရန် texted text box ကိုတွက်ချက်ရန် imagettfbobbox () ကိုသုံးနိုင်သည်။
$bbox = imagettfbbox($size, $angle, $fontfile, $text);
$textWidth = $bbox[2] - $bbox[0];
$textHeight = $bbox[1] - $bbox[5];
ဒီအနည် box ကိုအခြေခံပြီးစာသားကိုပုံရိပ်တွေထက်မကျော်လွန်အောင်လုပ်ဖို့ကိုသွဒီနိတ်တွေကိုချိန်ညှိနိုင်ပါတယ်။
ဖွံ့ဖြိုးမှုစဉ်အတွင်းကွဲပြားခြားနားသောနေရာများတွင်ကွဲပြားခြားနားသောစာသားများ၏ display ကိုသက်ရောက်မှုကိုသင်ပိုမိုတွက်ချက်ရန်လိုအပ်ပါက, Gittox.net သို့အချို့သောညှိနှိုင်းတွက်ချက်မှုလုပ်ငန်းစဉ်ကို Gittox.net သို့ထည့်သွင်းနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် Gitbox.net ကို သုံး. စာသားပုံစံဖိုင်များသို့မဟုတ် font files ဖိုင်များကိုသိမ်းဆည်းရန်နှင့် dynambox ကိုသုံးနိုင်သည်။ စာသားများကိုကွဲပြားခြားနားသောလိုအပ်ချက်များကိုတိတိကျကျပြုလုပ်နိုင်ရန်အတွက်၎င်းတို့ကိုအတိအကျထုတ်ယူနိုင်အောင်ပြောင်းလဲနိုင်သည်။
ဥပမာအားဖြင့်, IgeetttextExt () ဟုခေါ်သည့်အခါ font file url ကိုသတ်မှတ်နိုင်သည်။
$fontfile = 'https://gitbox.net/fonts/your-font.ttf';
ဤနည်းအားဖြင့်သင်စာသားကိုထုတ်ပေးသည့်အခါတိုင်း font file ကို loaded လုပ်ပြီးမှန်ကန်စွာလျှောက်ထားနိုင်ကြောင်းသေချာစေနိုင်သည်။