Page 1 of 2 12 LastLast
Results 1 to 10 of 18

Thread: GD Wordwrap

  1. #1
    Join Date
    Apr 2005
    Location
    North Carolina, USA
    Posts
    4,535
    Tokens
    0

    Latest Awards:

    Default GD Wordwrap

    http://www.ffwbmarion.com/imagergd/t...it%20is%20test

    How can I get this to wrap to a new line?

    I cant figure out the imagettfbox

  2. #2
    Join Date
    Apr 2005
    Posts
    4,614
    Tokens
    1,290

    Latest Awards:

    Default

    Is this for H-R by any chance?

  3. #3
    Join Date
    Apr 2005
    Location
    North Carolina, USA
    Posts
    4,535
    Tokens
    0

    Latest Awards:

    Default

    Yes it is

  4. #4
    Join Date
    Apr 2005
    Posts
    4,614
    Tokens
    1,290

    Latest Awards:

    Default

    Yay more good features

    EDIT: Use wordwrap() ?
    Last edited by Robbie; 27-12-2006 at 09:03 PM.

  5. #5
    Join Date
    Apr 2005
    Location
    North Carolina, USA
    Posts
    4,535
    Tokens
    0

    Latest Awards:

    Default

    Gifts too

    If only I could figure this out

  6. #6
    Join Date
    Apr 2005
    Posts
    4,614
    Tokens
    1,290

    Latest Awards:


  7. #7
    Join Date
    Apr 2005
    Location
    North Carolina, USA
    Posts
    4,535
    Tokens
    0

    Latest Awards:

    Default

    No but thanks tho. I already tried that.

    Its something to do with imagettfbox

  8. #8
    Join Date
    Apr 2005
    Posts
    4,614
    Tokens
    1,290

    Latest Awards:

    Default

    You mean imagettfbbox?

  9. #9
    Join Date
    Apr 2005
    Location
    North Carolina, USA
    Posts
    4,535
    Tokens
    0

    Latest Awards:

    Default

    yea that

  10. #10
    Join Date
    Apr 2005
    Posts
    4,614
    Tokens
    1,290

    Latest Awards:

    Default

    This was on php.net, helpful?

    PHP Code:
    <?php

    function imageWordWrapBBox ( $Text, $Width = 650, $FontSize = 10, $Font = './fonts/arial.ttf' )
    {
       
    $Words = split ( ' ', $Text );
       
    $Lines = array ( );
       
    $Line  = '';

       foreach ( 
    $Words as $Word )
       {
           
    $Box  = imagettfbbox ( $FontSize, 0, $Font, $Line . $Word );
           
    $Size = $Box[4] - $Box[0];
           if ( 
    $Size > $Width )
           {
               
    $Lines[] = trim ( $Line );
               
    $Line    = '';
           }
           
    $Line .= $Word . ' ';
       }
       
    $Lines[] = trim ( $Line );

       
    $Dimensions = imagettfbbox ( $FontSize, 0, $Font, 'AJLMYabdfghjklpqry019`@$^&*(,' );
       
    $lineHeight = $Dimensions[1] - $Dimensions[5];

       return array ( 
    $lineHeight, $Lines, $lineHeight * count ( $Lines ) );
    }

    function 
    imageWordWrap ( $Text, $Width, $Color, $X = 0, $Y = 0, $FontSize = 10, $Font = './fonts/arial.ttf' )
    {
       
    $Data = $this->imageWordWrapBBox ( $Text, $Width, $FontSize, $Font );

       foreach ( 
    $Data[1] as $Key => $Line )
       {
           
    $locX = $X;
           
    $locY = $Y + ( $Key * $Data[0] );
           
    imagettftext ( $this->Image, $FontSize, 0, $locX, $locY, $Color, $Font, $Line );
       }

       return 
    $Data;
    }
    ?>

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •