הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עיצוב טקסט בתמונה GD (https://hosts.co.il/forums/showthread.php?t=73431)

dudu 09-04-09 22:48

עיצוב טקסט בתמונה GD
 
שלום חברי הפורום,

סרקתי מספר פעמים את הפורום בחיפוש אחר עיצוב או/ו הגדלת פונט הטקסט בתמונה GD.

תראו לדוגמא את התמונה:
http://dati-breshet.co.il/omer.php

אני מעוניין ליצור מסגרת בצבע לבן, על מנת שהמספר יראה בצורה טובה.
ואפשרות להגדיל את הפונט.

אשמח לדעת איך אפשר לעשות זאת בצרוף שם הפונקציה עם קוד דוגמא או משו בסיגנון.

תודה וחג שמח |קורץ|

Slash 09-04-09 23:50

קוד:

imagechar($img, $font_size, $xpos, $ypos, $str, $color);
מצאתי במנואל פונקציה שמישהו רשם , אולי תקח מפה כמה חלקים שמתאימים לך .
קוד:

A quick function to automatically generate a multi line image from a string, with the image size automatically calculated from the string itself.

<?php

function multilineimage($string){

    // Probably not the best way of handling newlines, but bar OS9, doesn't really cause a problem
    $string = str_replace("\r","",$string);
    $string = explode("\n",$string);

    $maxlen = 0;
    foreach ($string as $str){
        if (strlen($str) > $maxlen){
            $maxlen = strlen($str);
        }
    }

    // Set font size
    $font_size = 4;

    // Create image width dependant on width of the string
    $width  = imagefontwidth($font_size)*$maxlen;
    // Set height to that of the font
    $height = imagefontheight($font_size) * count($string);
    // Create the image pallette
    $img = imagecreate($width,$height);
    // Grey background
    $bg    = imagecolorallocate($img, 205, 255, 255);
    // White font color
    $color = imagecolorallocate($img, 0, 0, 0);

    $ypos = 0;

    foreach ($string as $str){

        $len = strlen($str);
        for($i=0;$i<$len;$i++){
            // Position of the character horizontally
            $xpos = $i * imagefontwidth($font_size);
            // Draw character
            imagechar($img, $font_size, $xpos, $ypos, $str, $color);
            // Remove character from string
            $str = substr($str, 1); 
        }
        $ypos = $ypos + imagefontheight($font_size); 
    }

    // Return the image
    header("Content-Type: image/gif");
    imagegif($img);
    // Remove image
    imagedestroy($img);
}

multilineimage("This is an image
This is line 2\nLine 3
Line 4");

?>



כל הזמנים הם GMT +2. הזמן כעת הוא 01:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ