Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Jun 2009
    Posts
    351
    Thanks
    75
    Thanked 0 Times in 0 Posts

    function to split a description into lines of 68 chars long

    Im just wondering if anyone can help me out. Iv been trying to figure this out all day.
    I have these variables

    PHP Code:
    $booking['occasion']
    $booking['date']
    $booking['venue'
    and I want to make a description out of them like this.

    $description = "Deposit for supplying a DJ for an $occasion on the
    $date in the $venue";

    I want to display the description over 3 or 4 lines in a pdf file like this

    PHP Code:
    $pdf->writeHTMLCell(1395'20''125'$line1''11true'L'true);
    $pdf->writeHTMLCell(1395'25''125'$line2''11true'L'true);
    $pdf->writeHTMLCell(1395'30''125'$line3''11true'L'true);
    $pdf->writeHTMLCell(1395'35''125'$line4''11true'L'true);
    $pdf->writeHTMLCell(1395'40''125'$line5''11true'L'true); 
    I want to wrap the description to a next line after every 68 characters but only want to wrap after completed words

    Can anyone help me create a function to split the desicprtion into 3 or 4 lines so far I have this code which I know is along the lines that I want.

    PHP Code:
    $description "Deposit for suppling a DJ and Equipment for a $occasion on the 
    $date in $venue"
    ;
    $decriptionLength strlen($description);
    if(
    $decriptionLength <= 68){
        
    $line1 $description;    
    }
    elseif(
    $decriptionLength 68)
    {
        
    $line1 substr($description068);
        
    $line2 substr($description68136);

    This code will wrap the text even in the middle of a word so I don’t want this.
    I know this might be a lot to ask but if anyone can come up with some code I would be greatly appreciated.
    Last edited by kevinkhan; 11-25-2012 at 05:00 PM.

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Location
    Saskatoon, Saskatchewan
    Posts
    16,987
    Thanks
    4
    Thanked 2,660 Times in 2,629 Posts
    Use wordwrap and explode:
    PHP Code:
    $wrapped wordwrap($description68PHP_EOLtrue);
    $aLines explode(PHP_EOL$wrapped);
    $iLines count($aLines);
    $increase 5;
    for (
    $i 0$j 25$i $iLines; ++$i$j += $increase)
    {
        
    $pdf->writeHTMLCell(1395$j125$aLines[$i], ''11true'L'true);



  •  

    Posting Permissions

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