PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါစာသားကိုထုတ်ပေးသည့်အခါစာသားကိုထုတ်လုပ်ခြင်းသည်စိစစ်အတည်ပြုထားသောကုဒ်များ, သုံးစွဲသူများ, ဇယားကွက်များ, IdentftBox function သည်ဤလုပ်ငန်းကိုပြီးစီးရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပုံရိပ်ရှိစာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်ရန်လက်တွေ့ကျသောအချက်များကိုပေးလိမ့်မည်။
ImpleftbBox သည် PHP ၏ GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်ပြီး Trueetype ဖောင့်များ (TTFS) ကို အသုံးပြု. သတ်မှတ်ထားသောစာသားကိုတွက်ချက်သောအခါ boxes များကိုတွက်ချက်ရန်။ ၎င်း၏ပြန်လာတန်ဖိုးမှာစာသား၏နယ်နိမိတ်ပါ 0 င်သောထောင့်လေးခု၏သွဒီရေနင့်ကိုကိုယ်စားပြုသည်။
array imageftbbox ( float $size , float $angle , string $fontfile , string $text [, array $options ] )
$ အရွယ်အစား : စာလုံးအရွယ်အစား။
$ angle : စာသား၏ထောင့် (လက်ယာရစ်) ။
$ fontfile : font file လမ်းကြောင်း။
$ text : တိုင်းတာဖို့စာသား string ကို။
$ ရွေးစရာများ - စကားလုံးအကွာအဝေးစသည့်အသုံးအနှုန်းများဖြစ်သော optional parameters များစသည်တို့ဖြစ်သည်။
IdentftBox သည် (X, Y) ၏ထောင့်လေးထောင့်လေးထောင့်လေးထောင့်လေးထောင့်ကွက်များပါ 0 င်သည်။
[
0 => lower left x,
1 => lower left y,
2 => lower right x,
3 => lower right y,
4 => upper right x,
5 => upper right y,
6 => upper left x,
7 => upper left y
]
စာသား၏ "အမှန်တကယ်" အကျယ်နှင့်အမြင့်ကိုတွက်ချက်ရန်အောက်ပါပုံသေနည်းကိုသုံးပါ။
$width = abs($bbox[2] - $bbox[0]);
$height = abs($bbox[5] - $bbox[1]);
စာသား၏အနံနှင့်အမြင့်ကိုမည်သို့တွက်ချက်ရန်နှင့်ပုံပေါ်သို့စင်တာကိုပြသသည့်အပြည့်အဝပါ 0 င်သော PHP SPOTE ဖြစ်သည်။
<?php
// ဖောင့်လမ်းကြောင်း(TTFပမာဏ)
$font = __DIR__ . '/fonts/arial.ttf';
// စာသားအကြောင်းအရာ
$text = "Hello Gitbox!";
// font အရွယ်အစားနှင့်ထောင့်
$size = 20;
$angle = 0;
// ခညျြနှောငျသေတ္တာများကိုတွက်ချက်ပါ
$bbox = imageftbbox($size, $angle, $font, $text);
// အကျယ်နှင့်အမြင့်တွက်ချက်
$width = abs($bbox[2] - $bbox[0]);
$height = abs($bbox[5] - $bbox[1]);
// ပုံရိပ်တစ်ခုဖန်တီးပါ
$imageWidth = $width + 20;
$imageHeight = $height + 20;
$image = imagecreatetruecolor($imageWidth, $imageHeight);
// အရောင်ထားပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $white);
// တွက်ချက်မှုကိုတွက်ချက်ပါ,စာသားကိုစင်တာ
$x = ($imageWidth - $width) / 2 - $bbox[0];
$y = ($imageHeight - $height) / 2 - $bbox[5];
// စာသားဆွဲပါ
imagefttext($image, $size, $angle, $x, $y, $black, $font, $text);
// output ကိုပုံ
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
အထက်ပါကုဒ်ကို .php ဖိုင်တစ်ခုအနေဖြင့်သင်သိမ်းဆည်းထားပြီး https://gitbox.net/demo/text-Center.php အောက်တွင်တပ်ဆင်ထားသည့် browser မှတဆင့်ရယူနိုင်သည်။
ABS ကိုအမြဲတမ်းသုံးပါ () - BOBB မှပြန်လာသည့်သွဒီနိတ်များသည်အနိမ့်အမြင့်နှင့်အမြင့်တွက်ချက်ရန် ABS () ကို သေချာစေရန်သေချာပါစေ။
လုံလောက်သောမာဂျင်များကိုချန်ထားပါ - ဖောင့်များကိုသီးနှံများကိုမဖြတ်နိုင်အောင်တားဆီးရန်ပုံရိပ်အရွယ်အစားသို့အပိုမာဂျင်များကိုထည့်ရန်အကြံပြုသည် (အထက်ပါဥပမာတွင် +20)
မှတ်စုစာမျက်နှာနှောင်ကြိုး - အထူးသဖြင့်ကွဲပြားခြားနားသော operating system သို့မဟုတ်ကွန်တိန်နာများတွင်နေရာချထားသည့်အခါဆာဗာပေါ်ရှိဖောင့်လမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်။
Multi-line text processing : လိုင်းတစ်ခုစီကို impleftb box ကို သီးခြားစီ အသုံးပြု. သီးခြားတွက်ချက်သည်, ထို့နောက်ပေါင်းစည်းပြီးစီစဉ်ခဲ့သည်။
impleftbbox သည်အစွမ်းထက်သော်လည်းမကြာခဏသတိမထားမိသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကိုကျွမ်းကျင်သည်သင်၏လွတ်လပ်ခွင့်နှင့်တိကျမှန်ကန်မှုကိုပုံစာရိုက်ခြင်းဖြင့်ပိုမိုကောင်းမွန်စေနိုင်သည်။ အထက်ပါအကြောင်းအရာများမှတစ်ဆင့်စာသား၏အကျယ်နှင့်အမြင့်ကိုတိကျစွာတွက်ချက်နိုင်ပြီး၎င်းကိုအမှန်တကယ်စီမံကိန်းများသို့ပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။ သငျသညျသပ်ပရေတူညီမျှသောရေစာများ, တံဆိပ်များကိုသင်၏ပုံရိပ်သို့ထည့်သွင်းလိုပါကစာသားနှင့်ပုံရိပ်ကိုအမှန်တကယ်ရောစပ်ရန်သင်ပိုမိုလေ့ကျင့်နိုင်သည်။
ImageFTBBOBBOB ကိုနက်ရှိုင်းစွာနားလည်ခြင်းဖြင့်သင်၏ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်သည်အဆင့်အသစ်တစ်ခုသို့တက်လိမ့်မည်။