လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာသားကိုစာသားဖတ်ခြင်းနှင့် layout ကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောစာသားပဟေ to ိကိရိယာတစ်ခုတည်ဆောက်ရန် ImageFontwidth () function ကိုအသုံးပြုနည်း

စာသားကိုစာသားဖတ်ခြင်းနှင့် layout ကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောစာသားပဟေ to ိကိရိယာတစ်ခုတည်ဆောက်ရန် ImageFontwidth () function ကိုအသုံးပြုနည်း

M66 2025-06-15

PHP Image Processer Library Library GD, ImageFontwidth () သည် developer များသတ်မှတ်ထားသောအရွယ်အစားမှာ font တစ်ခု၏ဇာတ်ကောင်အကျယ်ကိုရရှိရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်တိကျသောစာသား layout နှင့် layout ကိုရရှိရန်စာသားပဟေ tools များကိုတီထွင်သောအခါ၎င်းသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် imagefontwidth () function ကို အသုံးပြု. ရိုးရှင်းသောစာသားပဟေ to ိကိရိယာကိုမည်သို့တည်ဆောက်ရမည်ကိုသင်ပေးရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။

1 ။ ImageFontwidth () function ကိုမိတ်ဆက်

ImageFontwidth () function ၏ function သည် font function ကိုသတ်မှတ်ထားသောဖောင့်နံပါတ်နှင့်သက်ဆိုင်သောစာလုံး၏အကြောင်းကွက်ကိုပြန်လည်ရယူရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imagefontwidth ( int $font )

Parameter $ ဖောင့် သည် built-in font (1 မှ 5) အရေအတွက်နှင့်ပြန်လာသောတန်ဖိုးသည်ထိုစာလုံး၏ဇာတ်ကောင်တစ်ခုစီ၏ width (pixels) ဖြစ်သည်။

ဥပမာအားဖြင့်:

 $width = imagefontwidth(5);
echo "ဖောင့် 5 ဇာတ်ကောင်အကျယ်:$width pixels";

2 ။ စီမံကိန်းလိုအပ်ချက်များနှင့်အကောင်အထည်ဖော်မှုစိတ်ကူးများ

ကျွန်ုပ်တို့သည်အောက်ပါလုပ်ဆောင်ချက်များကိုစာသားပဟေ to ိကိရိယာတစ်ခုအကောင်အထည်ဖော်မည်။

  1. အသုံးပြုသူသည်စာသားတစ်ပိုဒ်ထဲသို့ဝင်သည်။

  2. အလိုအလျောက်အပြင်အဆင်အတွက်အတန်းသို့မဟုတ်ကော်လံအရေအတွက်ကိုသတ်မှတ်ပါ။

  3. စာသားပဟေ peake ိရုပ်ပုံများကိုထုတ်လုပ်ပါ။

  4. တစ်ခုချင်းစီကိုဇာတ်ကောင်များ၏အနေအထားကိုအလိုအလျောက်တွက်ချက်။

ဤလုပ်ငန်းစဉ်တွင် ImageFontwidth () ကို ဇာတ်ကောင်များကသိမ်းပိုက်ထားသော width ကိုဆုံးဖြတ်ရန်အသုံးပြုလိမ့်မည်။

3 ။ ဖွံ့ဖြိုးရေးအဆင့်များအသေးစိတ်ရှင်းလင်းချက်

အဆင့် 1: ပတ်တူကိုအစပြုပါ

ပထမဆုံးပတ်တူကိုဖန်တီးပြီးနောက်ခံအရောင်နှင့် font style ကိုသတ်မှတ်ပါ။

 $text = "HELLOPHP";
$font = 5; // 使用内置ဖောင့်编号 5
$charWidth = imagefontwidth($font);
$charHeight = imagefontheight($font);
$cols = 4;
$rows = ceil(strlen($text) / $cols);

$imgWidth = $cols * $charWidth;
$imgHeight = $rows * $charHeight;

$image = imagecreate($imgWidth, $imgHeight);
$bgColor = imagecolorallocate($image, 255, 255, 255);
$textColor = imagecolorallocate($image, 0, 0, 0);

အဆင့် 2: စာသားပုံဆွဲယုတ္တိဗေဒ

အက္ခရာများကို Canvas One သို့ဆွဲယူရန် ပုံရိပ် () ကို သုံးပါ, အတန်းနှင့်ကော်လံဖြင့်ရိုက်ထည့်ပါ။

 for ($i = 0; $i < strlen($text); $i++) {
    $row = floor($i / $cols);
    $col = $i % $cols;
    $x = $col * $charWidth;
    $y = $row * $charHeight;
    imagestring($image, $font, $x, $y, $text[$i], $textColor);
}

အဆင့် 3: ပုံရိပ်ကို output

ပုံများကို generate နှင့်သူတို့ကို browser ကို output လုပ်ပါသို့မဟုတ်ဖိုင်များအဖြစ်သိမ်းဆည်းပါ။

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

ဤ script ကို text_puzle. အဖြစ်သိမ်းဆည်းထားနိုင်သည်

4 ။ သက်ရောက်မှုမျက်နှာပြင်နှင့် optimization ဦး တည်ချက်

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

ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည့်လမ်းညွှန်ချက်များပါဝင်သည် -

  • စိတ်ကြိုက်စာလုံးများကိုထောက်ပံ့သည် ( Igeetttext () နှင့် TTF ဖောင့်များကိုအသုံးပြုရန်လိုအပ်သည်);

  • စာသားအရောင်ရွေးချယ်ခြင်း, အကွာအဝေးထိန်းချုပ်မှုနှင့်အခြားလုပ်ဆောင်ချက်များကဲ့သို့သောလုပ်ငန်းဆောင်တာများ,

  • နောက်ခံဓာတ်ပုံများသို့မဟုတ်ပွင့်လင်းမြင်သာသောနောက်ခံများကိုထောက်ပံ့သည်။

  • dynamic ပဟေ gen ိဆစ်မျိုးမျိုးကိုနားလည်သဘောပေါက်ရန် parameters တွေကိုကြည့်ရှုရန် parameters တွေကိုကြည့်ရှုပါ

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

ImageFontwidth () နှင့် imagefonfonteight () ပုံfontheight () ပုံfonteightနှင့် တွဲဖက်. () ပုံရိပ်များတွင်တိကျသောစာသားကိုလျင်မြန်စွာနားလည်နိုင်သည်။ ရိုးရှင်းသော text puzzlet tool ကိုရေးဆွဲခြင်းသည်အခြေခံ GD စာကြည့်တိုက်ပုံရိပ်ကိုစီမံနိုင်ရုံသာမက PHP ဂရပ်ဖစ်တို့၏အစွမ်းထက်သောစွမ်းရည်များကိုလည်းနက်နက်ရှိုင်းရှိုင်းနားလည်နိုင်သည်။

အမှန်တကယ်စီမံကိန်းများအတွက်ဤနည်းလမ်းကိုတက်ကြွလှုပ်ရှားသောအတည်ပြုကုဒ်, ဂရပ်ဖစ်ကဒ်ပြန်ဆိုခြင်း, စာသားမြင်ကွင်းများစသည့် application တစ်ခုသို့တိုးချဲ့နိုင်သည်။ PHP ၏ Angin Syntax နှင့် Rich Intoining functions များနှင့်အတူကျွန်ုပ်တို့သည်စိတ်ဝင်စားဖွယ်ကောင်းသောပုံရိပ်ထုတ်ပေးကိရိယာများကိုအလွယ်တကူဖန်တီးနိုင်သည်။