PHP ကိုအသုံးပြုပြီးရုပ်ပုံများကိုပြုပြင်သည့်အခါ ImpleftText လုပ်ဆောင်ချက်သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ သာမန်စာသားပုံဆွဲခြင်းအပြင်အမြင်အာရုံအဆင့်ဆင့်နှင့်ဗေဒများမြှင့်တင်ရန်စာသားအတွက်အရိပ်သက်ရောက်မှုများကိုလည်းထည့်နိုင်သည်။
ဤဆောင်းပါးသည်ဤနည်းစနစ်ကိုမြန်မြန်ဆန်ဆန်ဆွဲရန် implefthext function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
ပထမ ဦး စွာသင်၏ဆာဗာပတ် 0 န်းကျင်သည် GD Extensive Extensive Extensed ပြုလုပ်ပြီး PHP သည် Freetype font စာကြည့်တိုက်ကိုထောက်ပံ့သည်။ ထို့အပြင်သင်သည်တူညီသော arial.ttf ကဲ့သို့သော TTF font file တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ သင်သည် system fonts များမှကူးယူခြင်းသို့မဟုတ်သင်အကြိုက်ဆုံးဖောင့်ဖိုင်များကို download လုပ်. စီမံကိန်းလမ်းညွှန်တွင်သိမ်းထားပါ။
ImageFtText ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
imagefttext(
GdImage $image,
float $size,
float $angle,
int $x,
int $y,
int $color,
string $font_filename,
string $text,
array $options = []
): array
စာသားကိုအရိပ်များထည့်ခြင်းမပြုဘဲဆွဲပါ, ကုဒ်သည်ဤပုံနှင့်တူနိုင်သည်။
$im = imagecreatetruecolor(400, 200);
$bg = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 400, 200, $bg);
$textColor = imagecolorallocate($im, 0, 0, 0);
$font = __DIR__ . '/arial.ttf';
imagefttext($im, 20, 0, 50, 100, $textColor, $font, 'Hello World');
အရိပ်များဆွဲရန်လှည့်ကွက် - ပထမ ဦး ဆုံးအရိပ်ဆွဲပါ, ထို့နောက်အဓိကစာသားဆွဲပါ ။ များသောအားဖြင့်အရိပ်များသည်အနည်းငယ်မျှသာ offset နှင့်အရောင်များမှောင်မိုက်သောအရောင်များသို့မဟုတ်ပွင့်လင်းမြင်သာမှုနည်းသောစာသားများဖြစ်သည်။
ဒီမှာအရိပ်အကျိုးသက်ရောက်မှုကိုထည့်သွင်းခြင်း၏ပြည့်စုံသောဥပမာတစ်ခုရှိသည်။
$im = imagecreatetruecolor(400, 200);
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 400, 200, $white);
// အရိပ်အရောင်(မီးခိုးရောင်ဖြစ်သော)
$shadowColor = imagecolorallocate($im, 100, 100, 100);
// အဓိကစာသားအရောင်(မဲသော)
$textColor = imagecolorallocate($im, 0, 0, 0);
$font = __DIR__ . '/arial.ttf';
$text = 'Hello Shadow';
// စာသားအနေအထားနှင့်အရွယ်အစား
$fontSize = 24;
$angle = 0;
$x = 50;
$y = 100;
// အရိပ်ပထမ ဦး ဆုံးဆွဲပါ(အနိမ့်ညာဘက်မှ offset2px)
imagefttext($im, $fontSize, $angle, $x + 2, $y + 2, $shadowColor, $font, $text);
// အဓိကစာသားဆွဲပါ
imagefttext($im, $fontSize, $angle, $x, $y, $textColor, $font, $text);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
Imagecolorallallation ကို အဓိကစာသားနှင့်အရိပ်များ၏အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။
ဥပမာ (X + 2, Y + 2) ၏ စာသားအနေအထားကို text texting လုပ်ခြင်းဖြင့်အရိပ်အကောင်အထည်ဖော်နေကြသည်။
အရိပ်အရောင်သည်အဓိကစာသားအရောင်တောက်ပမှုထက်နိမ့်ကျသင့်သည် ။
အကယ်. အကျိုးသက်ရောက်မှုကိုအလျင်အမြန်ကြည့်လိုပါကအထက်ပါ code ကို အရိပ် - text.php ဖိုင်အဖြစ်သိမ်းဆည်းပြီး php-enabled server သို့ upload လုပ်နိုင်သည်။
https://gitbox.net/shadow-text.php
ဆာဗာတွင်သက်ဆိုင်ရာ font file (ဥပမာ arial.ttf ကဲ့သို့သော) တူညီသော directory ထဲတွင်သေချာစွာသေချာအောင်လုပ်ပါ။
ရိုးရှင်းသောညှိနှိုင်းမှု offsets နှင့်ကျိုးကြောင်းဆီလျော်သောအရောင်ကိုက်ညီခြင်းဖြင့်ကျွန်ုပ်တို့သည်စိတ်ကျေနပ်ဖွယ်ကောင်းသောစာသားအရိပ်အကျိုးသက်ရောက်မှုကိုရရှိရန် ImpressPTEXt ကို သုံးနိုင်သည်။ ဤနည်းစနစ်ကိုအတည်ပြုထားသောကုဒ်ထုတ်လုပ်ခြင်း, GD စာကြည့်တိုက်ကိုကောင်းစွာအသုံးပြုခြင်းသည်သင်၏ပုံရိပ်လုပ်ဆောင်မှုစွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။
အနာဂတ်စီမံကိန်းများတွင်သင်သည် output image ကိုပိုမိုကောင်းမွန်စွာ beautifying လုပ်ရန် Blur Shadows, layer projections စသဖြင့်စာသားစတိုင်များကိုပိုမိုပြောင်းလဲစေနိုင်သည်။