Today, just like the last few weeks, we've STILL been trying to figure out 
why right alignment in a table doesn't work properly when using CFDOCUMENT.  
When using anything other than numbers and letters, a simple table will not 
align the text to the right properly.  It goes right over the table structure 
because the non-alphanumeric characters are treated differently than numbers 
and letters.  We've spent 80+ hours over a small estimated quote to figuring 
this out and nearly cost us the whole deal.  I'm certain that it didn't make us 
or CF look good, and there should have been something somewhere stating that 
this is a problem....so now there will be.  No one else should have to go 
through what we went through to get this desired result.  Rediculas.  No matter 
what we tried, the right alignment is off by a number of pixels which we think 
is a problem somewhere in the "iText's" interpretation of the html through CF.  
Not too sure why it acts this way, but it does....maybe someone at MM can 
answer without billing me over the phone :)

Example. (This works because there is only alphanumeric chars in the table)
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
  <TR>
    <TD ALIGN="RIGHT" width="336">   
        test test test test text<br>
        test 1234 test 1234<Br>
        test5654 test <br> 
    </TD>
  </TR>  
  </TABLE>

However this table doesn't work.  When you right align paragraphs that contain 
non-alphanumeric characters (commas, @, semi-colons, periods etc) you get wacky 
behavior on the right alignment.  Again, this is only when you align to the 
right.  The Left alignment seem to be fine.  We're still playing with the 
center alignment, but the chars are still treated different.
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
  <TR>
    <TD ALIGN="RIGHT" width="336">   
    [EMAIL PROTECTED]<Br>
    johnny went to the market @ 2:pm<Br>
      </TD>
  </TR>  
  </TABLE>

Here is one solution that we found as a work around!  Oh, wow...and actual 
solution... Each non-alphanumeric character has to be in it's own <td> tag, and 
each line has to be in it's own table.  In order to get the above table to work 
you have to do the following below.  Also, any style that's defined has to be 
in EVERY <td> tag, not just in the table tag, even the <td> tag that contain 
spaces because if you don't, it throws off the vertical height in the row and 
ultimately messes up the right alignment.  The only reason I didn't put the 
styles into the td tag in this example is so everyone could read it better.

This works!!
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"><tr><td align="right">
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD 
ALIGN="RIGHT">matt</td><td>@</td><td>bridgeleaf</td><td>.</td><td>com</td></tr></table>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD 
ALIGN="RIGHT">johnny</td><td>&nbsp;</td><td>went</td><td>&nbsp;</td><td>to</td><td>&nbsp;</td><td>the</td><td>&nbsp;</td><td>market</td><td>&nbsp;</td><td>@</td><td>2</td><td>:</td><td>pm</td></tr></table></TD></TR></TABLE>
</td></tr></table>

I hope this helps everyone else out there trying to make this work. 

Matt Blatchley
Bridgeleaf Studios
www.bridgeleaf.com



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble 
Ticket application

http://www.houseoffusion.com/banners/view.cfm?bannerid=48

Message: http://www.houseoffusion.com/lists.cfm/link=i:5:170100
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/5
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:5
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.5
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to