လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်တွင်အမှိုက်များနှင့်အတူ font bbled နှင့်အတူကိုင်တွယ်ရန် imagecreatetuecolor နှင့် agouettstext ကိုသုံးပါ

ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်တွင်အမှိုက်များနှင့်အတူ font bbled နှင့်အတူကိုင်တွယ်ရန် imagecreatetuecolor နှင့် agouettstext ကိုသုံးပါ

M66 2025-06-15

ImagecreatetRuecolor နှင့် Igeettettext သည် ImageStipext သည် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်များတွင်ဖောင့် garbled barbleds ပြ problems နာများဖွံ့ဖြိုးတိုးတက်ရေးအတွက်စိန်ခေါ်မှုတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်တရုတ်သို့မဟုတ်အခြားအင်္ဂလိပ်မဟုတ်သောဇာတ်ကောင်များကိုရှောင်ကြဉ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာများကိုရှင်းပြရန်ဥပမာအားဖြင့် "

1 ။ ပြ problem နာဖော်ပြချက်

လိင်တူချစ်သူပြ Proble နာများအနေဖြင့် agouetttext ကို အသုံးပြု. ဘာသာစကားမျိုးစုံစာသားကိုပြန်ဆိုသည့်အခါများသောအားဖြင့်အောက်ပါအကြောင်းပြချက်များကြောင့်ဖြစ်သည်။

  1. ဖောင့်ဖိုင်သည်ပစ်မှတ်ထားသောဘာသာစကားဇာတ်ကောင်များကိုမထောက်ပံ့ပါ။

  2. string encoding သည်ဖောင့်နှင့်မကိုက်ညီပါ။

  3. PHP scripts (သို့) ရုပ်ပုံများကိုလုပ်ဆောင်သောအခါ encoding ကိုမှန်ကန်စွာပြုပြင်မွမ်းမံခြင်းမရှိပါ။

2 ။ ဖြေရှင်းနည်းများ

  1. "Simhei.ttf", "Notosanscjk.ttf" စသည်တို့ကဲ့သို့သောမျိုးစုံစာလုံးများကိုထောက်ပံ့သော

  2. input text ကို UTF-8 အဖြစ် encoded ကြောင်းသေချာပါစေ။

  3. PHP scripts တွင်ရှုပ်ထွေးမှုများကိုရှောင်ရှားရန် UTF-8 encoding ကိုသုံးပါ။

  4. စာသားအရောင်နှင့်နောက်ခံအရောင်မှန်ကန်စွာဖော်ပြရန်သေချာစေရန်စစ်မှန်သောအရောင်ပုံရိပ်များကိုဖန်တီးရန် isaecreatetuecolor ကို သုံးပါ။

3 ။ နမူနာကုဒ်

အောက်ဖော်ပြပါပုံဥပမာမှာ PHP ရှိ Imp PHP ရှိ Imp Php ရှိ Imp Php ရှိ ImposeatetRuecolor နှင့် Igeettettext ကို အသုံးပြု. တရုတ်ပါဝင်သောပုံများကိုမည်သို့ထုတ်လုပ်ရမည်ကိုပြသသည်။

 <?php
// အကြောင်းအရာကိုသတ်မှတ်ပါUTF-8ကုဒ်
header('Content-Type: image/png; charset=utf-8');

// ကျယ်ပြန့်စာရွက်ဖန်တီးပါ300,မြင့်သော100စစ်မှန်တဲ့အရောင်ပတ်တူ
$width = 300;
$height = 100;
$image = imagecreatetruecolor($width, $height);

// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ(အဖြူ)
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// စာသားအရောင်ထားပါ(မဲသော)
$black = imagecolorallocate($image, 0, 0, 0);

// ရေးသားထားသောတရုတ်စာသားကိုသတ်မှတ်ပါ,သေချာအောင်လုပ်ပါUTF-8ကုဒ်
$text = "ဘာသာစကားမျိုးစုံဖောင့်စမ်းသပ်မှု";

// တရုတ်ကိုထောက်ပံ့သောဖောင့်ဖိုင်တစ်ခုကိုရွေးချယ်ပါ,အမှန်တကယ်သိုလှောင်မှုတည်နေရာအရလမ်းကြောင်းကိုချိန်ညှိရန်လိုအပ်သည်
$font = __DIR__ . '/fonts/SimHei.ttf';

// အသုံးပြု imagettftext ပြန်ဆိုစာသား,အဆိုပါ parameters တွေကိုဖြစ်ကြသည်:image အရင်းအမြစ်များ、အရွယ်အစား、ထောင့်、xညီညာစေ、yညီညာစေ、အရောင်、Font ဖိုင်လမ်းကြောင်း、စာသားအကြောင်းအရာ
imagettftext($image, 20, 0, 10, 50, $black, $font, $text);

// browser မှ output ကိုဓာတ်ပုံများ
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး,မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

အဓိကအချက်များခွဲခြမ်းစိတ်ဖြာခြင်း

  • font file <br> သင်အသုံးပြုသော .ttf ဖောင့်ဖိုင်ကိုသင်အသုံးပြုပါ။ သင်သည် system font directory မှကူးယူနိုင်သည်သို့မဟုတ် open source fonts များကို download လုပ်နိုင်သည်။ ပကတိသို့မဟုတ်ဆွေမျိုးလမ်းကြောင်းများအသုံးပြုရန်လမ်းကြောင်းကိုအကြံပြုပြီးခွင့်ပြုချက်ကိုအာရုံစိုက်ရန်အကြံပြုသည်။

  • ကုဒ်
    PHP ဖိုင်ကို UTF-8 ကို BOM မပါဘဲသိမ်းဆည်းထားပြီးစာသားအကြောင်းအရာ $ စာသားကို UTF-8 တွင် encoded ရမည်ဖြစ်သည်။

  • ပတ်ဝန်းကျင်ပြင်ဆင်မှု <br> PHP ပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက်တွင် GD စာကြည့်တိုက်တွင်တပ်ဆင်ထားပြီး fretype font function ကိုထောက်ပံ့ကြောင်းအတည်ပြုပါ။

4 ။ ဒိုမိန်းအမည်ဥပမာဖော်ပြချက်

font အရင်းအမြစ်များသို့မဟုတ်ပြင်ပဖိုင်များကို URLs များမှတဆင့်ရည်ညွှန်းရန်လိုအပ်ပါကဥပမာအားဖြင့် Domain Name ကို M66.net ဖြင့်အစားထိုးလိမ့်မည်။