လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဇာတ်ကောင်အကျယ်အဝန်းကို အခြေခံ. အမြင်အာရုံသတင်းအချက်အလက်အပြင်အဆင်ပုံကိုဖန်တီးရန် imagefontwidth () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

ဇာတ်ကောင်အကျယ်အဝန်းကို အခြေခံ. အမြင်အာရုံသတင်းအချက်အလက်အပြင်အဆင်ပုံကိုဖန်တီးရန် imagefontwidth () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-03

PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်ပြ a နာတစ်ခုနှင့်ရင်ဆိုင်ရသည်။ ဇာတ်ကောင်များ၏အကျယ်အ 0 န်းကိုရှင်းရှင်းလင်းလင်းဖွဲ့စည်းထားသည့် visual infographic ကိုဖွဲ့စည်းရန်မည်သို့စနစ်တကျစီစဉ်ရမည်နည်း။ ၎င်းသည်အထူးသဖြင့်ဇာတ်ကောင်များ၏အမှန်တကယ် display widdth နှင့် monospace ဖောင့်အောက်ရှိစာသားမြင်ကွင်းများသို့မဟုတ်စာသားမြင်ကွင်းအောက်ရှိစာသားမြင်ကွင်းများသို့မဟုတ်စာသားမြင်ကွင်းအောက်တွင်ရှိသည်။

PHP ၏ GD စာကြည့်တိုက်သည် ImageFontwidth () သည်သတ်မှတ်ထားသောဖောင့်တွင်အက္ခရာများအကျယ်အ 0 န်းရှိသည့်ပုံရိပ်ရိုက်ချုပ်ခြင်းများကိုအထောက်အကူပြုရန်အခြေခံအားဖြင့်အစွမ်းကုန်လုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP နှင့် GD စာကြည့်တိုက်များမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန် PHP နှင့် GD စာကြည့်တိုက်များမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ဤလုပ်ငန်းကိုအာရုံစိုက်မည်။

1 ။ ImageFontwidth ၏အခြေခံနားလည်မှု ()

ImageFontwidth () ၏ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imagefontwidth(int $font);

ဤလုပ်ဆောင်ချက်သည်စာလုံးအရွယ်အစားကို (GD စာကြည့်တိုက်မှထောက်ပံ့သော font sizes) သည် 1 မှ 5 အထိရှိသည်။ ဖောင့်အမြင့်ရရန် ImageFonTheight () ကို သုံးပါ။

ဥပမာ -

 $width = imagefontwidth(3);  // အဖြစ်စာလုံးအရွယ်အစားကိုရယူပါ 3 ဇာတ်ကောင်အကျယ်
$height = imagefontheight(3);

ပုံတွင်ဇာတ်ကောင်များ၏နေရာချထားမှု၏နောက်ဆက်တွဲတွက်ချက်မှုအတွက်ဤအချက်သည်အလွန်အရေးကြီးသည်။

2 ။ ဇာတ်ကောင်အကျယ်အ 0 န်းပုံကိုပ ceive ိပကတိ

ဥပမာတစ်ခုကိုမြင်ယောင်ကြည့်ပါ။ ကျွန်ုပ်တို့တွင်ဇာတ်ကောင်တစ် ဦး စီကိုပုံရိပ်တစ်ခုစီကို image တစ်ခုစီတွင်ဆွဲယူလိုသည့်စာသားတစ်ခုစီကို Monbepace ဖောင့်ဖြင့်သိမ်းပိုက်လိုပြီးဇာတ်ကောင်တစ်ခုစီ၏အနေအထားအညွှန်းကိန်းကိုအမှတ်အသားပြုသည်။

3 ။ PHP သည်အမြင်အာရုံပုံရိပ်ကိုသဘောပေါက်သည်

imagefontwidth () ကို အနံပေါ် အခြေခံ. layout ကိုပုံဆွဲရန်ပုံfufontwidth () ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။

 <?php
// စာသားဒေတာ
$text = "PHPကေြာြသတ်";

// ဖောင့်အရွယ်အစားကိုသုံးပါ
$font = 4;

// ဇာတ်ကောင်အကျယ်နှင့်အမြင့်တွက်ချက်
$charWidth = imagefontwidth($font);
$charHeight = imagefontheight($font);

// ပုံအရွယ်အစား(တစ်ခုချင်းစီကိုဇာတ်ကောင်၏ width + အကြား * ဇာတ်ကောင်အရေအတွက် + padding)
$charSpacing = 5;
$padding = 20;
$imageWidth = strlen($text) * ($charWidth + $charSpacing) + $padding * 2;
$imageHeight = $charHeight + $padding * 2;

// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreate($imageWidth, $imageHeight);

// အရောင်ချိန်ညှိချက်များ
$background = imagecolorallocate($image, 255, 255, 255);
$textColor = imagecolorallocate($image, 0, 0, 0);
$lineColor = imagecolorallocate($image, 180, 180, 180);

// အက္ခရာများဆွဲပါ
for ($i = 0; $i < strlen($text); $i++) {
    $x = $padding + $i * ($charWidth + $charSpacing);
    $y = $padding;

    // ရည်ညွှန်းလိုင်းများဆွဲပါ
    imageline($image, $x, 0, $x, $imageHeight, $lineColor);

    // အက္ခရာများဆွဲပါ
    imagestring($image, $font, $x, $y, $text[$i], $textColor);
}

// output ကိုပုံ
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>

အထက်ပါကုဒ်ကို visualize.php အဖြစ်သိမ်းပြီး GD စာကြည့်တိုက်များကိုထောက်ပံ့သော PHP ပတ်ဝန်းကျင်သို့တင်ပါ။ ဥပမာအားဖြင့်၎င်းကို 0 င်ရောက်ရန်နှင့် output image ကိုကြည့်ရန် http://m66.net/visualize.php တွင်ထားပါ။

4 ။ လျှောက်လွှာတိုးချဲ့အတွေးအခေါ်များ

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

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

Importfontwidth () ဇာတ်ကောင်အကျယ်ကိုရယူခြင်း () PHP image processing function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်အကျယ်အဝန်းပေါ် မူတည်. အဆင်အပြင်ကိုပုံဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိုးထွင်းသိမြင်ခြင်း ,