PHP Image Processer Library Library GD, ImageFontwidth () သည် developer များသတ်မှတ်ထားသောအရွယ်အစားမှာ font တစ်ခု၏ဇာတ်ကောင်အကျယ်ကိုရရှိရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်တိကျသောစာသား layout နှင့် layout ကိုရရှိရန်စာသားပဟေ tools များကိုတီထွင်သောအခါ၎င်းသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် imagefontwidth () function ကို အသုံးပြု. ရိုးရှင်းသောစာသားပဟေ to ိကိရိယာကိုမည်သို့တည်ဆောက်ရမည်ကိုသင်ပေးရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။
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";
ကျွန်ုပ်တို့သည်အောက်ပါလုပ်ဆောင်ချက်များကိုစာသားပဟေ to ိကိရိယာတစ်ခုအကောင်အထည်ဖော်မည်။
အသုံးပြုသူသည်စာသားတစ်ပိုဒ်ထဲသို့ဝင်သည်။
အလိုအလျောက်အပြင်အဆင်အတွက်အတန်းသို့မဟုတ်ကော်လံအရေအတွက်ကိုသတ်မှတ်ပါ။
စာသားပဟေ peake ိရုပ်ပုံများကိုထုတ်လုပ်ပါ။
တစ်ခုချင်းစီကိုဇာတ်ကောင်များ၏အနေအထားကိုအလိုအလျောက်တွက်ချက်။
ဤလုပ်ငန်းစဉ်တွင် ImageFontwidth () ကို ဇာတ်ကောင်များကသိမ်းပိုက်ထားသော width ကိုဆုံးဖြတ်ရန်အသုံးပြုလိမ့်မည်။
ပထမဆုံးပတ်တူကိုဖန်တီးပြီးနောက်ခံအရောင်နှင့် 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);
အက္ခရာများကို 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);
}
ပုံများကို generate နှင့်သူတို့ကို browser ကို output လုပ်ပါသို့မဟုတ်ဖိုင်များအဖြစ်သိမ်းဆည်းပါ။
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
ဤ script ကို text_puzle. အဖြစ်သိမ်းဆည်းထားနိုင်သည် ။
ထုတ်ပေးသည့်ပုံရိပ်သည် input text အရအရအဆင့်အတန်းနှင့်ကော်လံများကိုအလိုအလျောက်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ပြီးဇာတ်ကောင်တစ်ခုစီကိုသပ်သပ်ရပ်ရပ်ဖြင့်စီစဉ်လိမ့်မည်။ ဤနည်းလမ်းသည်ပညာရေးဆိုင်ရာဂရပ်ဖစ်အက်ပလီကေးရှင်းများ, စကားလုံးပဟေ games ိဂိမ်းနှင့်ရိုးရှင်းသောဂရပ်ဖစ်ပေါင်းစပ်ကိရိယာများအတွက်အလွန်သင့်တော်သည်။
ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည့်လမ်းညွှန်ချက်များပါဝင်သည် -
စိတ်ကြိုက်စာလုံးများကိုထောက်ပံ့သည် ( Igeetttext () နှင့် TTF ဖောင့်များကိုအသုံးပြုရန်လိုအပ်သည်);
စာသားအရောင်ရွေးချယ်ခြင်း, အကွာအဝေးထိန်းချုပ်မှုနှင့်အခြားလုပ်ဆောင်ချက်များကဲ့သို့သောလုပ်ငန်းဆောင်တာများ,
နောက်ခံဓာတ်ပုံများသို့မဟုတ်ပွင့်လင်းမြင်သာသောနောက်ခံများကိုထောက်ပံ့သည်။
dynamic ပဟေ gen ိဆစ်မျိုးမျိုးကိုနားလည်သဘောပေါက်ရန် parameters တွေကိုကြည့်ရှုရန် parameters တွေကိုကြည့်ရှုပါ ။
ImageFontwidth () နှင့် imagefonfonteight () ပုံfontheight () ပုံfonteightနှင့် တွဲဖက်. () ပုံရိပ်များတွင်တိကျသောစာသားကိုလျင်မြန်စွာနားလည်နိုင်သည်။ ရိုးရှင်းသော text puzzlet tool ကိုရေးဆွဲခြင်းသည်အခြေခံ GD စာကြည့်တိုက်ပုံရိပ်ကိုစီမံနိုင်ရုံသာမက PHP ဂရပ်ဖစ်တို့၏အစွမ်းထက်သောစွမ်းရည်များကိုလည်းနက်နက်ရှိုင်းရှိုင်းနားလည်နိုင်သည်။
အမှန်တကယ်စီမံကိန်းများအတွက်ဤနည်းလမ်းကိုတက်ကြွလှုပ်ရှားသောအတည်ပြုကုဒ်, ဂရပ်ဖစ်ကဒ်ပြန်ဆိုခြင်း, စာသားမြင်ကွင်းများစသည့် application တစ်ခုသို့တိုးချဲ့နိုင်သည်။ PHP ၏ Angin Syntax နှင့် Rich Intoining functions များနှင့်အတူကျွန်ုပ်တို့သည်စိတ်ဝင်စားဖွယ်ကောင်းသောပုံရိပ်ထုတ်ပေးကိရိယာများကိုအလွယ်တကူဖန်တီးနိုင်သည်။