اذهب إلى المحتوى
  • 0

[PHP] خطأ عند إستخدام الدالة imagettftext

Ahmed Edress

السؤال

<?php


$image = imagecreatetruecolor(200, 200);

$bg_color = imagecolorallocate($image, 255, 255, 255);

imagefill($image, 0, 0, $bg_color);

$color = imagecolorallocatealpha($image, 0, 0, 0, 75);

imagettftext($image, 25, 0, 25, 110, $color, 'font.ttf',     'PHP:hypertext processor');

header('Content-Type: image/png');

imagepng($image);

imagedestroy($image);
?>

السلام عليكم كتبت الاكواد والنتيجة خطا 

علي ما اعتقد ان الخطا , 'font.ttf',    وانا لم اعرف كيفية تنفيذها 

افيدوني وجزاكم الله خيرا

 

Screenshot 2022-09-26 005706.png

تم التعديل في بواسطة عبود سمير
وضع الأكواد في مكانها و توضيح السؤال و توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إن السطر:

imagettftext($image, 25, 0, 25, 110, $color, 'font.ttf', 'PHP:hypertext processor');

معناه أنني اريد كتابة النص "PHP:hypertext processor" على الصورة بحجم خط 25 باللون color و الإحداثيات x و y، و نوع الخط سيكون font.ttf. و هذا هو وصف الدالة في التوثيق الرسمي:

imagettftext(
    GdImage $image,
    float $size,
    float $angle,
    int $x,
    int $y,
    int $color,
    string $font_filename,
    string $text,
    array $options = []
): array|false

font_filename يُشير إلى مسار ملف الخط الذي تريد أن تكتب به على الصورة.

هل لديك بجانب السكربت ملف خط بالإسم font.ttf أم لا؟ يجب أن يتواجد ملف خط حتى تعمل الدالة، يُمكنك تحميل ملف خط من خلال موقع google fonts و إستخراج ملف الخط الذي تريد إستخدامه و وضع مساره ضمن إستدعاء الدالة، يُمكنك مثلاً إستخدام ملف الخط التالي: Roboto-Regular.ttf و وضعه بجانب السكربت ثم تمرير الإسم للدالة بالشكل:

imagettftext($image, 25, 0, 25, 110, $color, 'Roboto-Regular.ttf', 'PHP:hypertext processor');
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...