လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာလုံးအရွယ်အစားအပြည့်အစုံရရှိရန် ImageFonfOight () ကိုသုံးပါ

စာလုံးအရွယ်အစားအပြည့်အစုံရရှိရန် ImageFonfOight () ကိုသုံးပါ

M66 2025-06-01

PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါ GD စာကြည့်တိုက်သည်စာသားများကိုဆွဲရန် ပုံရိပ် ( ) , BitMap fonts အတွက် imagefontwidth () နှင့် ရုပ်ပုံများကို သုံးနိုင်သည်။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကို အသုံးပြု. စာသားအပိုင်းအစရှိစာသားအကြောင်းအရာများကိုတိကျစွာထပ်တူတွက်ချက်ရန်စာသားအပိုင်းအစများကိုတွက်ချက်ရန်၎င်းတို့အားမည်သို့အတူတကွအသုံးပြုရမည်ကိုသရုပ်ပြပါမည်။

1 ။ နိဒါန်း

imagefontwidth ()

 int imagefontwidth(int $font);

ဤလုပ်ဆောင်ချက်သည်ပေးထားသောစာလုံးအရေအတွက်နှင့်သက်ဆိုင်သောစာလုံးတစ်လုံး၏အ ကျယ် (pixel) ကို ပြန်ပို့သည်။

imagefontheight ()

 int imagefontheight(int $font);

ဤလုပ်ဆောင်ချက်သည် အမြင့် (pixel) ကိုပေးထားသောစာလုံးအရေအတွက်နှင့်သက်ဆိုင်သောစာလုံးတစ်လုံး၏အမြင့် (pixel) ကို ပြန်ပို့သည်။

PHP ၏ GD စာကြည့်တိုက်သည် 5 မှ 5 မှ 5 အထိရေတွက်ခြင်းနှင့်နံပါတ်ပိုများလေရာဆုံးဖြစ်သည်။

2 ။ စာသားအပိုင်းအစတစ်ခု၏အကျယ်နှင့်အမြင့်တွက်ချက်ပါ

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 ကိုမည်သို့အသုံးပြုရမည်ကိုပြောလိမ့်မည်။ ။

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 ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ။ ဤဥပမာကိုထပ်မံတိုးချဲ့နိုင်ပါသည်။

4 ။ လျှောက်လွှာဇာတ်လမ်းများဥပမာ

ဤနည်းလမ်းကိုအများအားဖြင့်အသုံးပြုသည်။

  • Dynamicy အတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်ပေး;

  • ပုံများဖန်တီးထားသောပုံများဖန်တီးပါ။

  • ရိုးရှင်းသောလက်မှတ်ဘားများ, အသုံးပြုသူအမည်အမှတ်အသားများကိုပြုလုပ်ပါ။

  • နောက်ခံသည်နံပါတ်များကိုအိုင်ကွန်ထဲသို့ထည့်ခြင်းကဲ့သို့သောအသိပေးချက်ပုံရိပ်များကိုထုတ်ပေးသည်။

ဥပမာအားဖြင့်, https://www.m66.net/gen.phpp?Text=Hellophp သည် parameterized Image PARAMEDICESTIONS ကို enable လုပ်နိုင်ပါသည်။

ကောက်ချက်

ဖောင့်၏တစ်ခုတည်းသောဇာတ်ကောင်အကျယ်နှင့်အမြင့်ကိုရရှိရန် imagefontwidth () imagefonfontheight () နှင့် imagefonfontheight () ကို သုံးပါ။ ထို့နောက်စာသား၏ pixel area ရိယာအရွယ်အစားကိုအလွယ်တကူတွက်ချက်ရန် string law ကိုပေါင်းစပ်ပါ။ ဤနည်းလမ်းသည် TTF ဖောင့်များကဲ့သို့ပြောင်းလွယ်ပြင်လွယ်မဟုတ်သော်လည်းစွမ်းဆောင်ရည်နှင့်ရိုးရှင်းမှုလိုအပ်သည့်နေရာများတွင်အလွန်လက်တွေ့ကျဆဲဖြစ်သည်။ ဤဆောင်းပါးသည်ပုံပါသောစာသား၏တည်နေရာနှင့်အပြင်အဆင်ကိုပိုမိုထိန်းချုပ်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောထိန်းချုပ်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။