PHP ကိုပုံရိပ်ထုတ်ယူရန်အတွက် PHP ကိုအသုံးပြုသောအခါရုပ်ပုံထဲသို့စာသားထည့်ရန်မကြာခဏလိုအပ်လေ့ရှိသည်။ စာသားကိုကြည့်ရှုရန်ပိုမိုလှပအောင်ပြုလုပ်ရန်အလျားလိုက်ဗဟိုပြုစင်တာသည်သာမန်နှင့်အရေးကြီးသောစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ၏ Implifontwidth () function ကိုအခြားဆက်စပ်သောလုပ်ဆောင်ချက်များနှင့်အတူအခြားဆက်စပ်သောလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်ပြီးအခြားဆက်စပ်သောဗဟိုပြုသည့်လုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်ပြီးအခြားဆက်စပ်သောလုပ်ဆောင်ချက်များနှင့်အတူအသုံးပြုရမည်။
ImageFontwidth () သည် PHPG GD စာကြည့်တိုက်တွင်သတ်မှတ်ထားသောစာလုံးအရွယ်အစားအောက်တွင်ဖော်ပြထားသော php gd စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
int imagefontwidth ( int $font )
$ ဖောင့် သည်စာလုံးအရွယ်အစားဖြစ်ပြီး 1 မှ 5 အထိတန်ဖိုးများရှိသည်။
Return Value သည်ထိုစာလုံးအရွယ်အစားရှိစာလုံးတစ်လုံး၏အကျယ် (Pixel) ဖြစ်သည်။
အက်ခရာတစ်လုံးတည်းကိုနားလည်ပြီးသည့်နောက်စာတစ်စောင်၏အရှည်ပေါ် မူတည်. စာသားတစ်ခုလုံး၏အကျယ်ကိုတွက်ချက်နိုင်သည်။
ပုံတစ်ပုံကိုဖန်တီးပါ။
စာလုံးအရွယ်အစားနှင့်စာသားအကြောင်းအရာများကိုသတ်မှတ်သည်။
စာသား၏ pixel အကျယ်: ဇာတ်ကောင်အကျယ်×နံပါတ်အရေအတွက်ကိုတွက်ချက်ပါ။
ဗဟိုပြုသည့်အခါ image width စာသားအကျယ်နှင့် 2 ကိုခွဲဝေပါ။
ပုံပေါ်ရှိစာသားကိုဆွဲရန် imagesting () function ကိုသုံးပါ။
output ကိုသို့မဟုတ် save ကိုသိမ်းဆည်းပါ။
imagefontwidth () ကိုအလျားလိုက်ဗဟိုပြုသည့်စာသားကိုရရှိရန် ImageFontwidth () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်အပြည့်အဝပုံသက်သေပြခြင်းဖြစ်သည်။
<?php
// ကျယ်ပြန့်စာရွက်ဖန်တီးပါ 400px,မြင့်သော 100px အစစ်အမှန်အရောင်ရုပ်ပုံများ
$width = 400;
$height = 100;
$image = imagecreatetruecolor($width, $height);
// အရောင်သတ်မှတ်ပါ
$bg_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$text_color = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား
// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefilledrectangle($image, 0, 0, $width, $height, $bg_color);
// စာသားအကြောင်းအရာနှင့်ဖောင့်အရွယ်အစား
$text = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် m66.net";
$font = 5; // အရွယ်အစား,အကျယ်ည1-5
// တစ်ခုတည်းဇာတ်ကောင်အကျယ်ကိုရယူပါ
$char_width = imagefontwidth($font);
// စာသားတစ်ခုလုံး၏ width ကိုတွက်ချက်ပါ
$text_width = $char_width * strlen($text);
// စာသား၏အစကိုတွက်ချက်ပါxညီညာစေ,ဗဟိုအဆင့်ကိုအောင်မြင်ရန်
$x = ($width - $text_width) / 2;
// yညီညာစေ,ဒေါင်လိုက်စင်တာ
$char_height = imagefontheight($font);
$y = ($height - $char_height) / 2;
// ပုံပေါ်စာသားရေးပါ
imagestring($image, $font, $x, $y, $text, $text_color);
// browser မှ output ကိုဓာတ်ပုံများ
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
ဒီကုဒ်ထဲမှာ:
imagefontwidth ($ font) သည် စာလုံးအရွယ်အစား 5 ဖြစ်ပါကအက်ခရာတစ်ခုတည်း၏အကျယ် (pixels) ကိုပြန်ပို့သည်။
strring စာလုံးအရေအတွက်ကိုတွက်ချက်ရန် strlen ($ စာသား) ကို သုံးပါ။
ထုတ်ကုန်သည်စာသား၏စုစုပေါင်း width ဖြစ်သည်။
စာသားအကျယ်ကိုနုတ်ရန်နှင့်ဗဟိုအစအမှတ် x ကိုတွက်ချက်ရန် 2 ကို 8 ဖြင့်စားပါ။
ဤနည်းဖြင့်စာသားကိုအလျားလိုက်ပြသနိုင်သည်။
ImageFontwidth () စာသားအဆင့်စင်တာကိုအောင်မြင်ရန်အဓိကလုပ်ဆောင်ချက်များအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့် string length နှင့် image size ကိုပေါင်းစပ်ပြီးစာသားကိုစင်တာတွင်ဖော်ပြရန်သေချာစေရန်စာသား၏ပုံဆွဲအနေအထားကိုတွက်ချက်ရန်လွယ်ကူသည်။ ImageFonteight နှင့်ပေါင်းစပ်ပြီး (), ပိုမိုတိကျသောဒေါင်လိုက်စင်တာကိုသင်အောင်မြင်နိုင်သည်။