03-11-2007, 03:47
|
|
|
חבר מתאריך: 05.03.07
הודעות: 243
|
|
חיתוך יפה לטקסט imagettftext
כרגע יש לי אפלקציית FLASH שמאפשרת למשתמש לכתוב טקסט בפונטים שונים.
הבעיה המקורית היא שלא יכלתי לכלול את הפונטים עצמם בתוך האפלקציה בגלל הגודל שלהם
(פונטים סינים בעיקר שוקלים בסביבות ה4-5מגה)
לכן כתבתי סקריפט בPHP שמאפשר לאפלקציה לשלוח טקסט ואת הפונט הרצוי והסקריפט יחזיר תמונה עם הטקסט באותו הפונט.
הכל עובד מגניב וחלק אבל הבעיה היחידה היא השקיפות של הטקסט.
עדיין נשאר לי שאריות של צבע סביב הטקסט כאשר אני מנסה להפוך את התמונה לשקופה.
הנה החלק הרלוונטי של הקוד עם הערות
קוד PHP:
//check for text size $checkSize=imagettfbbox( $size, 0,$fontname, $stringForInput); //calculate width height $width=$checkSize[2]-$checkSize[0]; $height=$checkSize[3]-$checkSize[5]; //create an image with height (including the user's newline) width $im = imagecreatetruecolor($width+10,$height*$numberofen ter+10); //allocate transparent color for our image $transparent = imageColorAllocate($im, 255, 255, 255); //make that color transparent imageColorTransparent($im, $transparent); //Draw a filled rectangle imagefilledrectangle($im, 0, 0, $width, $height*$numberofenter+10, $transparent); // Add the text to the image imagettftext($im, $size, 0, 0,$height, $color, "fonts/".$font, $stringForInput); imagepng($im);
מה דעתכם?
|