PHP ၏ GD စာကြည့်တိုက်ကို Image Procession အတွက် PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါ Imagecharup () သည် ပုံတစ်ပုံတွင်ဒေါင်လိုက်စာလုံးတစ်လုံးကိုဆွဲရန် function တစ်ခုဖြစ်သည်။ ၎င်းသည် agouettext ကဲ့သို့သော truetype ဖောင့်များ၏ကြွယ်ဝသောပုံစံကိုမထောက်ပံ့သော်လည်း၎င်းသည်ရိုးရှင်းသောအခြေအနေများတွင်အခြေခံဇာတ်ကောင်ပုံဆွဲခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်ဆဲဖြစ်သည်။ သို့သော် Imagecharup () သည်စာလုံးစောင်းသို့မဟုတ်ရဲရင့်သောစတိုင်လ်များကိုတိုက်ရိုက်မထောက်ပံ့ပါ,
Imagecharup () function ၏အခြေခံအသုံးပြုမှုသည်အောက်ပါအတိုင်းဖြစ်သည် -
imagecharup(resource $image, int $font, int $x, int $y, string $char, int $color): bool
$ Image : Image image အရင်းအမြစ်
$ font : built-in ဖောင့် (0 မှ 5)
$ X , $ y : ဇာတ်ကောင်စဖွင့်
$ char : ရေးဆွဲခံရဖို့ဇာတ်ကောင်
$ အရောင် : အရောင်အမှတ်အသား
ဤလုပ်ဆောင်ချက်သည်အောက်ခြေမှအက္ခရာများကိုပုံပေါ်ရှိစာလုံးများဖြင့်အက္ခရာများကိုဒေါင်လိုက်စာလုံးဖြင့်ဆွဲယူသည်။
ရဲရင့်ခြင်း၏နိယာမမှာ - ဇာတ်ကောင်များအနီးတွင်အနည်းငယ် offset လုပ်ပါ, တူညီသောဇာတ်ကောင်ကိုထပ်မံဆွဲပါ, ၎င်းကိုထပ်ခါတလဲလဲ agicecharup () ကို အနည်းငယ် offset ရာထူးများဖြင့်ခေါ်ယူခြင်းဖြင့်ပြုလုပ်နိုင်သည်။
<?php
$image = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $white);
// Simulation ရဲရင့်
$font = 4;
$x = 50;
$y = 80;
$char = 'A';
for ($i = 0; $i < 2; $i++) {
imagecharup($image, $font, $x + $i, $y, $char, $black);
}
imagepng($image, 'bold.png');
imagedestroy($image);
?>
$ X သို့မဟုတ် $ y ၏တန်ဖိုးကိုပြောင်းလဲခြင်းအားဖြင့် "ပိုထူသော" အစွန်းကိုတုပရန်တူညီသောဇာတ်ကောင်ကိုနှစ်ကြိမ်သို့မဟုတ်ထို့ထက်ပိုဆွဲပါ။ ဤအကျိုးသက်ရောက်မှုကိုမြှင့်တင်ရန်ပိုမိုကြီးမားသော offset ကိုအသုံးပြုရန်ကြိုးစားနိုင်သည်။
စာလုံးစောင်းသောအကျိုးသက်ရောက်မှုများသည်များသောအားဖြင့်ဇာတ်ကောင်ကို skewed လုပ်ခြင်းကိုဆိုလိုသည်။ Imagecharup () သည် လည်ပတ်မှုသို့မဟုတ်စိမ်းလန်းစိုပြေခြင်းကိုမပံ့ပိုးပါ။
အကောင်အထည်ဖော်ရန်နည်းလမ်းတစ်ခုမှာဇာတ်ကောင်တစ် ဦး ချင်းစီကိုတစ်ခုစီဆွဲရန်,
<?php
$image = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $white);
$font = 3;
$x = 40;
$y = 80;
$text = "PHP";
$offset = 0;
for ($i = 0; $i < strlen($text); $i++) {
$char = $text[$i];
imagecharup($image, $font, $x + $offset, $y - $i * 15, $char, $black);
$offset += 1; // Tilt ထောင့်ကိုထိန်းချုပ်ပါ
}
imagepng($image, 'italic.png');
imagedestroy($image);
?>
အထက်ပါကုဒ်သည် string php ကို ဒေါင်လိုက်ဆွဲလိမ့်မည်။ ဤနည်းလမ်းသည် truetype ဖောင့်များကဲ့သို့ပြောင်းလွယ်ပြင်လွယ်မဟုတ်သော်လည်း၎င်းသည် Igeettedtext () မပါဘဲလက်တွေ့ကျသောအသုံးဝင်သောနည်းလမ်းဖြစ်သည်။
စာလုံးစောင်းနှင့်ရဲရင့်ခြင်းများကို built-in fonts များမှတဆင့်အကန့်အသတ်ရှိသော်လည်း Icons, စိစစ်အတည်ပြုထားသောကုဒ်များ, တချို့ရိုးရှင်းသော dynamic image applications များ၌တိကျသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။
သင်ထုတ်လုပ်ထားသောပုံရိပ်များကို PHP မှတစ်ဆင့် output လုပ်နိုင်သည်။ သို့မဟုတ်ဆာဗာတွင်သိမ်းဆည်းနိုင်သည်။
header('Content-Type: image/png');
imagepng($image);
သို့မဟုတ်သင်၏ကိုယ်ပိုင်ဒိုမိန်းအမည်ဆာဗာသို့တင်ပါ -
// output ကိုလိပ်စာ: https://gitbox.net/images/bold.png
အထက်ဖော်ပြပါအချက်သည်စာလုံးစောင်းကိုအကောင်အထည်ဖော်ရန်နှင့်စိတ်ကူးယဉ်ဆန်သောအကျိုးသက်ရောက်မှုများကိုအကောင်အထည်ဖော်ရန်အတွက်လက်တွေ့ကျသောနည်းစနစ်တစ်ခုဖြစ်သည် ။ ပေါ့ပါးသောပုံရိပ်ပြုပြင်ခြင်းလုပ်ငန်းများ၌ဤလုပ်ဆောင်မှုကိုပြောင်းလွယ်ပြင်လွယ်စွာလျှောက်ထားရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။