PHP တွင်ပုံနှင့်စာသားဖတ်ရှုခြင်းနှင့်စာသားဖတ်ခြင်းများပြုလုပ်သောအခါ GD စာကြည့်တိုက်ရှိလုပ်ဆောင်ချက်များကိုမကြာခဏအသုံးပြုသည်။ ImageFontwidth () သည်သတ်မှတ်ထားသော built-in font ၏ဇာတ်ကောင်အကျယ်ကိုရရှိသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ဒီ function ကိုပေါင်းစပ်ပြီးပုံမှာစာသားရဲ့ညာဘက် alignment ကိုအကျိုးသက်ရောက်နိုင်အောင်လုပ်နိုင်ပါတယ်။ ဤဆောင်းပါးသည် ImageFontwidth ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးမှန်ကန်သော align algorithm ကိုရေးရန်တိကျသောအကောင်အထည်ဖော်မှုကိုသရုပ်ပြပါ။
ImageFontwidth () function သည် function ကို built-in font အတွက်အက်ခရာတစ်ခု၏အကျယ် (pixels) အကျယ်ကိုပြန်ပို့သည်။ Built-in စာလုံးသည် mon promonpare ဖောင့်ဖြစ်သည်။
function ကိုအဓိပ္ပါယ်:
int imagefontwidth(int $font);
$ font : built-in font font size, တန်ဖိုးအကွာအဝေး 1 မှ 5 ဖြစ်ပါတယ်, ပိုကြီးတဲ့နံပါတ်ပိုကြီးတဲ့။
ဥပမာ -
$width = imagefontwidth(3);
echo "ဖောင့်3ဇာတ်ကောင်အကျယ်: $width pixels";
မှန်ကန်သော aligning text ၏အဓိကစိတ်ကူးမှာ -
စာသားတစ်ခုလုံး၏ width ကိုတွက်ချက်ပါ
CondoTh 0 န်းကျင်အရစာသားအကျယ်ကိုနုတ်ပါ။
မှန်ကန်သော alignment ကိုအကျိုးသက်ရောက်မှုရရှိရန်အစမှတ်မှစာသားကိုစတင်ဆွဲပါ
ကွန်တိန်နာ width သည် $ ကွန်တိန်နာ ဖြစ်သည်ဟုယူဆခြင်းသည်ဒေါ်လာစာရင်းဖြစ်ပြီးစာသားသည် $ စာသား ဖြစ်သည်။ Built-in font size သည် $ ဖောင့် ဖြစ်သည်။
$x = $containerWidth - strlen($text) * imagefontwidth($font);
စာသားကိုမှန်ကန်စွာချိန်ညှိရန်နှင့်ပုံပေါ်သို့စာသားကိုဆွဲရန် ImageFontwidth () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုမှာဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// တစ် width ကိုဖန်တီးပါ400,အမြင့်50အလွတ်
$width = 400;
$height = 50;
$image = imagecreate($width, $height);
// နောက်ခံအရောင်နှင့်စာသားအရောင်ထားပါ
$bgColor = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$textColor = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား
// 文字内容和ဖောင့်大小
$text = "ညာဘက် aligned နမူနာစာသား";
$font = 5; // 内置ဖောင့်大小,အကျယ်ည1-5
// စာသားအကျယ်တွက်ချက်
$textWidth = strlen($text) * imagefontwidth($font);
// စာသားစတင်တွက်ချက်Xညီညာစေ,မှန်ကန်သော alignment ကိုသဘောပေါက်
$x = $width - $textWidth;
$y = ($height - imagefontheight($font)) / 2; // ဒေါင်လိုက်ဗဟိုပြု
// စာသားကိုပုံဆွဲပါ
imagestring($image, $font, $x, $y, $text, $textColor);
// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
ကွန်ယက်မှရုပ်ပုံများသို့မဟုတ်အရင်းအမြစ်များကို 0 င်ရောက်ခြင်းသို့မဟုတ်အရင်းအမြစ်များကို 0 င်ရောက်ခြင်းကဲ့သို့သော URL သည်ကုဒ်တွင်ပါ 0 င်ပါကအသေးစိတ်ဖော်ပြချက်များကိုပေါင်းစည်းနိုင်ရန်အတွက် URL ရှိဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
$imageUrl = "https://m66.net/path/to/image.png";
ဒိုမိန်းအမည်ကိုဤနေရာတွင်တိုက်ရိုက်အစားထိုးသည်။ ၎င်းသည်နမူနာကုဒ်၏နားလည်မှုကိုမထိခိုက်ပါ။
imagefontwidth () monospace ဖောင့်များ၏ရိုးရှင်းသောစာစီစာရိုက်တွက်ချက်မှုများအတွက်သင့်လျော်သော builfontwidth () built-in စာလုံးပေါင်းအကျယ်ကိုပြန်ပို့သည်။
စာသားကိုမှန်ကန်စွာ align သောအခါ, ပုံဆွဲ၏အစကိုဆုံးဖြတ်ရန်ကွန်တိန်နာ width ကိုသုံးပြီးစာသား၏စုစုပေါင်း width ကိုနုတ်ပါ။
ပုံရိပ်တွေ () function ကိုပေါင်းစပ်ပြီးစာသားကိုပုံရိပ်တွေကိုမြန်မြန်ဆွဲပြီးအခြေခံစာသား alignment function ကိုနားလည်နိုင်ပါတယ်။
ဤဆောင်းပါးတွင်ရှင်းပြထားသော algorithms နှင့်နမူနာကုဒ်များမှတစ်ဆင့် PHP ၏ GD စာကြည့်တိုက်တွင်မှန်ကန်သော image text layout လိုအပ်ချက်များနှင့်ကိုက်ညီရန် PHP ၏ GD စာကြည့်တိုက်ရှိစာသား၏မှန်ကန်သော alignment ကိုအလွယ်တကူရရှိနိုင်သည်။