လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ ImageTecharup လုပ်ဆောင်ချက်မှတစ်ဆင့်စာလုံးစောင်းသို့မဟုတ်ရဲရင့်သောသက်ရောက်မှုများဖြင့်စာသားကိုမည်သို့ဆွဲရမည်နည်း။ အကောင်အထည်ဖော်မှုနည်းလမ်း၏ရှင်းလင်းချက်

PHP ၏ ImageTecharup လုပ်ဆောင်ချက်မှတစ်ဆင့်စာလုံးစောင်းသို့မဟုတ်ရဲရင့်သောသက်ရောက်မှုများဖြင့်စာသားကိုမည်သို့ဆွဲရမည်နည်း။ အကောင်အထည်ဖော်မှုနည်းလမ်း၏ရှင်းလင်းချက်

gitbox 2025-06-15

PHP ၏ GD စာကြည့်တိုက်ကို Image Procession အတွက် PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါ Imagecharup () သည် ပုံတစ်ပုံတွင်ဒေါင်လိုက်စာလုံးတစ်လုံးကိုဆွဲရန် function တစ်ခုဖြစ်သည်။ ၎င်းသည် agouettext ကဲ့သို့သော truetype ဖောင့်များ၏ကြွယ်ဝသောပုံစံကိုမထောက်ပံ့သော်လည်း၎င်းသည်ရိုးရှင်းသောအခြေအနေများတွင်အခြေခံဇာတ်ကောင်ပုံဆွဲခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်ဆဲဖြစ်သည်။ သို့သော် Imagecharup () သည်စာလုံးစောင်းသို့မဟုတ်ရဲရင့်သောစတိုင်လ်များကိုတိုက်ရိုက်မထောက်ပံ့ပါ,

1 ။ အခြေခံဗဟုသုတပြန်လည်သုံးသပ်ခြင်း

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 : ရေးဆွဲခံရဖို့ဇာတ်ကောင်

  • $ အရောင် : အရောင်အမှတ်အသား

ဤလုပ်ဆောင်ချက်သည်အောက်ခြေမှအက္ခရာများကိုပုံပေါ်ရှိစာလုံးများဖြင့်အက္ခရာများကိုဒေါင်လိုက်စာလုံးဖြင့်ဆွဲယူသည်။

2 ။ ရဲရင့်သောစာသားကိုတုပရန်နည်းလမ်းများ

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

3 ။ စာလုံးစောင်းကိုတုပရန်နည်းလမ်းများ

စာလုံးစောင်းသောအကျိုးသက်ရောက်မှုများသည်များသောအားဖြင့်ဇာတ်ကောင်ကို 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 () မပါဘဲလက်တွေ့ကျသောအသုံးဝင်သောနည်းလမ်းဖြစ်သည်။

4 ။ အကျိုးသက်ရောက်မှုကိုကြိုတင်ကြည့်ရှုခြင်းနှင့် application အခြေအနေများ

စာလုံးစောင်းနှင့်ရဲရင့်ခြင်းများကို built-in fonts များမှတဆင့်အကန့်အသတ်ရှိသော်လည်း Icons, စိစစ်အတည်ပြုထားသောကုဒ်များ, တချို့ရိုးရှင်းသော dynamic image applications များ၌တိကျသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။

သင်ထုတ်လုပ်ထားသောပုံရိပ်များကို PHP မှတစ်ဆင့် output လုပ်နိုင်သည်။ သို့မဟုတ်ဆာဗာတွင်သိမ်းဆည်းနိုင်သည်။

 header('Content-Type: image/png');
imagepng($image);

သို့မဟုတ်သင်၏ကိုယ်ပိုင်ဒိုမိန်းအမည်ဆာဗာသို့တင်ပါ -

 // output ကိုလိပ်စာ: https://gitbox.net/images/bold.png

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