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

ImageFTHTEXT function function ကိုအရိပ်စာသားဆွဲရန်လှည့်ကွက်

gitbox 2025-05-26

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

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

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာသင်၏ဆာဗာပတ် 0 န်းကျင်သည် GD Extensive Extensive Extensed ပြုလုပ်ပြီး PHP သည် Freetype font စာကြည့်တိုက်ကိုထောက်ပံ့သည်။ ထို့အပြင်သင်သည်တူညီသော arial.ttf ကဲ့သို့သော TTF font file တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ သင်သည် system fonts များမှကူးယူခြင်းသို့မဟုတ်သင်အကြိုက်ဆုံးဖောင့်ဖိုင်များကို download လုပ်. စီမံကိန်းလမ်းညွှန်တွင်သိမ်းထားပါ။

2 ။ အခြေခံအသုံးပြုမှုကိုပြန်လည်သုံးသပ်

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');

3 ။ အရိပ်စာသားဆွဲပါ

အရိပ်များဆွဲရန်လှည့်ကွက် - ပထမ ဦး ဆုံးအရိပ်ဆွဲပါ, ထို့နောက်အဓိကစာသားဆွဲပါ ။ များသောအားဖြင့်အရိပ်များသည်အနည်းငယ်မျှသာ 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);

4 ။ အကျိုးသက်ရောက်မှုဖော်ပြချက်

  • Imagecolorallallation ကို အဓိကစာသားနှင့်အရိပ်များ၏အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။

  • ဥပမာ (X + 2, Y + 2) ၏ စာသားအနေအထားကို text texting လုပ်ခြင်းဖြင့်အရိပ်အကောင်အထည်ဖော်နေကြသည်။

  • အရိပ်အရောင်သည်အဓိကစာသားအရောင်တောက်ပမှုထက်နိမ့်ကျသင့်သည်

5 ။ အွန်လိုင်းသရုပ်ပြခြင်းနှင့်စမ်းသပ်ခြင်း

အကယ်. အကျိုးသက်ရောက်မှုကိုအလျင်အမြန်ကြည့်လိုပါကအထက်ပါ code ကို အရိပ် - text.php ဖိုင်အဖြစ်သိမ်းဆည်းပြီး php-enabled server သို့ upload လုပ်နိုင်သည်။

 https://gitbox.net/shadow-text.php

ဆာဗာတွင်သက်ဆိုင်ရာ font file (ဥပမာ arial.ttf ကဲ့သို့သော) တူညီသော directory ထဲတွင်သေချာစွာသေချာအောင်လုပ်ပါ။

6 ။ အကျဉ်းချုပ်

ရိုးရှင်းသောညှိနှိုင်းမှု offsets နှင့်ကျိုးကြောင်းဆီလျော်သောအရောင်ကိုက်ညီခြင်းဖြင့်ကျွန်ုပ်တို့သည်စိတ်ကျေနပ်ဖွယ်ကောင်းသောစာသားအရိပ်အကျိုးသက်ရောက်မှုကိုရရှိရန် ImpressPTEXt ကို သုံးနိုင်သည်။ ဤနည်းစနစ်ကိုအတည်ပြုထားသောကုဒ်ထုတ်လုပ်ခြင်း, GD စာကြည့်တိုက်ကိုကောင်းစွာအသုံးပြုခြင်းသည်သင်၏ပုံရိပ်လုပ်ဆောင်မှုစွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။

အနာဂတ်စီမံကိန်းများတွင်သင်သည် output image ကိုပိုမိုကောင်းမွန်စွာ beautifying လုပ်ရန် Blur Shadows, layer projections စသဖြင့်စာသားစတိုင်များကိုပိုမိုပြောင်းလဲစေနိုင်သည်။