လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာသား၏အကျယ်နှင့်အမြင့်ကိုတိကျစွာတွက်ချက်ရန် IdentftBox function ကိုမည်သို့အသုံးပြုရမည်နည်း။ လက်တွေ့ကျတဲ့ကျွမ်းကျင်မှုများကိုမျှဝေပါ

စာသား၏အကျယ်နှင့်အမြင့်ကိုတိကျစွာတွက်ချက်ရန် IdentftBox function ကိုမည်သို့အသုံးပြုရမည်နည်း။ လက်တွေ့ကျတဲ့ကျွမ်းကျင်မှုများကိုမျှဝေပါ

gitbox 2025-06-15

PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါစာသားကိုထုတ်ပေးသည့်အခါစာသားကိုထုတ်လုပ်ခြင်းသည်စိစစ်အတည်ပြုထားသောကုဒ်များ, သုံးစွဲသူများ, ဇယားကွက်များ, IdentftBox function သည်ဤလုပ်ငန်းကိုပြီးစီးရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပုံရိပ်ရှိစာသား၏အပြင်အဆင်ကိုတိကျစွာထိန်းချုပ်ရန်လက်တွေ့ကျသောအချက်များကိုပေးလိမ့်မည်။

1 ။ ImageFFBOBBOBINE function ကိုနားလည်ပါ

ImpleftbBox သည် PHP ၏ GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်ပြီး Trueetype ဖောင့်များ (TTFS) ကို အသုံးပြု. သတ်မှတ်ထားသောစာသားကိုတွက်ချက်သောအခါ boxes များကိုတွက်ချက်ရန်။ ၎င်း၏ပြန်လာတန်ဖိုးမှာစာသား၏နယ်နိမိတ်ပါ 0 င်သောထောင့်လေးခု၏သွဒီရေနင့်ကိုကိုယ်စားပြုသည်။

function ရှေ့ပြေးပုံစံ:

 array imageftbbox ( float $size , float $angle , string $fontfile , string $text [, array $options ] )
  • $ အရွယ်အစား : စာလုံးအရွယ်အစား။

  • $ angle : စာသား၏ထောင့် (လက်ယာရစ်) ။

  • $ fontfile : font file လမ်းကြောင်း။

  • $ text : တိုင်းတာဖို့စာသား string ကို။

  • $ ရွေးစရာများ - စကားလုံးအကွာအဝေးစသည့်အသုံးအနှုန်းများဖြစ်သော optional parameters များစသည်တို့ဖြစ်သည်။

2 ။ ပြန်လာတန်ဖိုးကိုအသေးစိတ်ရှင်းပြချက်

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

3 ။ ပြီးပြည့်စုံသောဥပမာ

စာသား၏အနံနှင့်အမြင့်ကိုမည်သို့တွက်ချက်ရန်နှင့်ပုံပေါ်သို့စင်တာကိုပြသသည့်အပြည့်အဝပါ 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 မှတဆင့်ရယူနိုင်သည်။

4 ။ လက်တွေ့ကျွမ်းကျင်မှု

  1. ABS ကိုအမြဲတမ်းသုံးပါ () - BOBB မှပြန်လာသည့်သွဒီနိတ်များသည်အနိမ့်အမြင့်နှင့်အမြင့်တွက်ချက်ရန် ABS () ကို သေချာစေရန်သေချာပါစေ။

  2. လုံလောက်သောမာဂျင်များကိုချန်ထားပါ - ဖောင့်များကိုသီးနှံများကိုမဖြတ်နိုင်အောင်တားဆီးရန်ပုံရိပ်အရွယ်အစားသို့အပိုမာဂျင်များကိုထည့်ရန်အကြံပြုသည် (အထက်ပါဥပမာတွင် +20)

  3. မှတ်စုစာမျက်နှာနှောင်ကြိုး - အထူးသဖြင့်ကွဲပြားခြားနားသော operating system သို့မဟုတ်ကွန်တိန်နာများတွင်နေရာချထားသည့်အခါဆာဗာပေါ်ရှိဖောင့်လမ်းကြောင်းများမှန်ကန်ကြောင်းသေချာစေရန်။

  4. Multi-line text processing : လိုင်းတစ်ခုစီကို impleftb box ကို သီးခြားစီ အသုံးပြု. သီးခြားတွက်ချက်သည်, ထို့နောက်ပေါင်းစည်းပြီးစီစဉ်ခဲ့သည်။

ကောက်ချက်

impleftbbox သည်အစွမ်းထက်သော်လည်းမကြာခဏသတိမထားမိသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကိုကျွမ်းကျင်သည်သင်၏လွတ်လပ်ခွင့်နှင့်တိကျမှန်ကန်မှုကိုပုံစာရိုက်ခြင်းဖြင့်ပိုမိုကောင်းမွန်စေနိုင်သည်။ အထက်ပါအကြောင်းအရာများမှတစ်ဆင့်စာသား၏အကျယ်နှင့်အမြင့်ကိုတိကျစွာတွက်ချက်နိုင်ပြီး၎င်းကိုအမှန်တကယ်စီမံကိန်းများသို့ပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။ သငျသညျသပ်ပရေတူညီမျှသောရေစာများ, တံဆိပ်များကိုသင်၏ပုံရိပ်သို့ထည့်သွင်းလိုပါကစာသားနှင့်ပုံရိပ်ကိုအမှန်တကယ်ရောစပ်ရန်သင်ပိုမိုလေ့ကျင့်နိုင်သည်။

ImageFTBBOBBOB ကိုနက်ရှိုင်းစွာနားလည်ခြင်းဖြင့်သင်၏ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်သည်အဆင့်အသစ်တစ်ခုသို့တက်လိမ့်မည်။