imagettftext and "\t" problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gordan

    imagettftext and "\t" problem

    Im using imagettftext to write some text on my image. I'm on Win XP and using
    the plain arial.ttf font that I copied from win dir
    my typical line would be
    imagettftext($i m, 33, 0, 20, 500, $black, 'arial.ttf', $text);

    everything is perfect except the tab "\t" sign
    if I set $text = "something\tsom ething" the tab gets displayed but it also
    displays some rectangle like "this char is in wrong encoding" or something like
    that. Basically I get two chars out of "\t" the tab and that rectangle. Using
    "\n" is normal - it just splits my text in 2 lines. But I'm very confused with
    this "\t" issue :-( Is there another way to make tabs?

    thanks gordan


  • Azeus

    #2
    Re: imagettftext and "\t&quo t; problem

    Gordan wrote:[color=blue]
    > Im using imagettftext to write some text on my image. I'm on Win XP and using
    > the plain arial.ttf font that I copied from win dir
    > my typical line would be
    > imagettftext($i m, 33, 0, 20, 500, $black, 'arial.ttf', $text);
    >
    > everything is perfect except the tab "\t" sign
    > if I set $text = "something\tsom ething" the tab gets displayed but it also
    > displays some rectangle like "this char is in wrong encoding" or something like
    > that. Basically I get two chars out of "\t" the tab and that rectangle. Using
    > "\n" is normal - it just splits my text in 2 lines. But I'm very confused with
    > this "\t" issue :-( Is there another way to make tabs?
    >
    > thanks gordan
    >
    >[/color]

    \t is an escape character. So in order to display the '\' you have to
    escape the '\' :)

    like this :
    $text = "something\\tso mething"

    Comment

    • Steve

      #3
      Re: imagettftext and "\t&quo t; problem

      [color=blue]
      > Im using imagettftext to write some text on my image.
      > everything is perfect except the tab "\t" sign[/color]

      I guess this function is designed to handle carriage returns but has no
      understanding of tabs, so you'll have to add your own logic depending
      on what you want to achieve in the final image.

      For instance if you're trying to lay out text in columns in the image,
      you can split the text on "\t" and draw each part separately starting
      at a different offset from the left.

      ---
      Steve

      Comment

      Working...