PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါ GD စာကြည့်တိုက်သည်စာသားများကိုဆွဲရန် ပုံရိပ် ( ) , BitMap fonts အတွက် imagefontwidth () နှင့် ရုပ်ပုံများကို သုံးနိုင်သည်။
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကို အသုံးပြု. စာသားအပိုင်းအစရှိစာသားအကြောင်းအရာများကိုတိကျစွာထပ်တူတွက်ချက်ရန်စာသားအပိုင်းအစများကိုတွက်ချက်ရန်၎င်းတို့အားမည်သို့အတူတကွအသုံးပြုရမည်ကိုသရုပ်ပြပါမည်။
int imagefontwidth(int $font);
ဤလုပ်ဆောင်ချက်သည်ပေးထားသောစာလုံးအရေအတွက်နှင့်သက်ဆိုင်သောစာလုံးတစ်လုံး၏အ ကျယ် (pixel) ကို ပြန်ပို့သည်။
int imagefontheight(int $font);
ဤလုပ်ဆောင်ချက်သည် အမြင့် (pixel) ကိုပေးထားသောစာလုံးအရေအတွက်နှင့်သက်ဆိုင်သောစာလုံးတစ်လုံး၏အမြင့် (pixel) ကို ပြန်ပို့သည်။
PHP ၏ GD စာကြည့်တိုက်သည် 5 မှ 5 မှ 5 အထိရေတွက်ခြင်းနှင့်နံပါတ်ပိုများလေရာဆုံးဖြစ်သည်။
string တစ်ခုလုံးကိုဆွဲပြီးနောက်တွင်လိုအပ်သော pixel area ရိယာအရွယ်အစားလိုအပ်သည့်အတွက်ကျွန်ုပ်တို့သည် string + အရှည်နှင့်အဖုံးနှင့်အမြင့်ကိုပေါင်းစပ်ရန်လိုအပ်သည်။
$text = "Hello, PHP!";
$font = 3; // ရရှိနိုင်တဲ့ aranges ဖြစ်ကြသည် 1 ရောက်လာ 5
$charWidth = imagefontwidth($font);
$charHeight = imagefontheight($font);
$textWidth = strlen($text) * $charWidth;
$textHeight = $charHeight;
echo "စာသားအကျယ်: {$textWidth}px\n";
echo "စာသားအမြင့်: {$textHeight}px\n";
Pixel အကျယ်နှင့်စာသား၏အမြင့်ကို "မင်္ဂလာပါ PHP!" ကို ဆွဲရန်ဖောင့် 3 ကိုမည်သို့အသုံးပြုရမည်ကိုပြောလိမ့်မည်။ ။
စာသားကို PNG အဖြစ်သတ်မှတ်ပြီးထုတ်လွှင့်သောပုံတစ်ပုံတွင်စာသားကိုဆွဲရန်ဤတွင်ပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
$text = "Hello, PHP!";
$font = 3;
$charWidth = imagefontwidth($font);
$charHeight = imagefontheight($font);
$textWidth = strlen($text) * $charWidth;
$textHeight = $charHeight;
$image = imagecreate($textWidth, $textHeight);
$background = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$textColor = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား
imagestring($image, $font, 0, 0, $text, $textColor);
// output ကိုပုံ
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
အထက်ပါကုဒ်ကို PPP ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ။ ဤဥပမာကိုထပ်မံတိုးချဲ့နိုင်ပါသည်။
ဤနည်းလမ်းကိုအများအားဖြင့်အသုံးပြုသည်။
Dynamicy အတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်ပေး;
ပုံများဖန်တီးထားသောပုံများဖန်တီးပါ။
ရိုးရှင်းသောလက်မှတ်ဘားများ, အသုံးပြုသူအမည်အမှတ်အသားများကိုပြုလုပ်ပါ။
နောက်ခံသည်နံပါတ်များကိုအိုင်ကွန်ထဲသို့ထည့်ခြင်းကဲ့သို့သောအသိပေးချက်ပုံရိပ်များကိုထုတ်ပေးသည်။
ဥပမာအားဖြင့်, https://www.m66.net/gen.phpp?Text=Hellophp သည် parameterized Image PARAMEDICESTIONS ကို enable လုပ်နိုင်ပါသည်။
ဖောင့်၏တစ်ခုတည်းသောဇာတ်ကောင်အကျယ်နှင့်အမြင့်ကိုရရှိရန် imagefontwidth () imagefonfontheight () နှင့် imagefonfontheight () ကို သုံးပါ။ ထို့နောက်စာသား၏ pixel area ရိယာအရွယ်အစားကိုအလွယ်တကူတွက်ချက်ရန် string law ကိုပေါင်းစပ်ပါ။ ဤနည်းလမ်းသည် TTF ဖောင့်များကဲ့သို့ပြောင်းလွယ်ပြင်လွယ်မဟုတ်သော်လည်းစွမ်းဆောင်ရည်နှင့်ရိုးရှင်းမှုလိုအပ်သည့်နေရာများတွင်အလွန်လက်တွေ့ကျဆဲဖြစ်သည်။ ဤဆောင်းပါးသည်ပုံပါသောစာသား၏တည်နေရာနှင့်အပြင်အဆင်ကိုပိုမိုထိန်းချုပ်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောထိန်းချုပ်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။