I was actually working on this same problem this morning. The table I am
producing is 2 cells wide. I already have the header row there and I am
just producing a varying number of rows below it. I am dropping this onto
the rtf for each row
\trowd \irow3\irowband1
\ts11\trgaph108\trrh300\trleft-14\trftsWidth3\trwWidth2720\trftsWidthB3\trft
sWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpa
ddfr3 \clvertalb\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw10
\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clNoWrap\clftsWidth3\clwWidth1380\clshdrawnil
\cellx1366\clvertalb\clbrdrt\brdrnone \clbrdrl\brdrnone
\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10
\cltxlrtb\clNoWrap\clftsWidth3\clwWidth1340\clshdrawnil \cellx2706\row }
\pard
\qr
\li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0\parars
id3243697
{\insrsid3243697 Cell 1 Text Here}
{\insrsid3243697\charrsid3243697 \cell }
{\insrsid3243697 Cell 2 Text Here}
{\insrsid3243697\charrsid3243697 \cell }
\pard
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0
{\f0\fs20\insrsid3243697\charrsid3243697
It not quiet as ugly as yours, but still a big mess. I bet of lot of it is
extra like previous replies suggested, but if it works I am going for it. I
am only going to have 20-25 rows in a rtf that is already 1.5MB from the
graphics files in use.
Good luck
Jon
-----Original Message-----
From: Discussion of advanced .NET topics.
[mailto:[EMAIL PROTECTED] On Behalf Of Steve Welborn
Sent: Thursday, May 25, 2006 11:50 AM
To: [email protected]
Subject: [ADVANCED-DOTNET] RTF Editor and RTF Table Generation
Good Afternoon,
I am looking for an Editor for RTF. Not a wysiwyg editor where it's
a basic RTF Control, I mean an editor for the RTF code where you can see the
code and output at the same time and make changes.
I am working on a project now that is calling for a table in my
documents. The table will have to be generated via code and although I have
the rtf code to do it, I can't seem to decipher where the row/cell starts
and ends.
the rtf code I have is from me creating it manually in Word then
opening it up in notepad and copying all but the header and last '}'. I
tried to parse it out the best I could into what would be the Header of the
table and the row/cell below that.
Here is what I got so far..I hope this formats well *crosses fingers*
HEADER:
CELL1 (I think)
\\trowd
\\irow0\\irowband0\\ts16\\trgaph115\\trrh252\\trleft-115\\trbrdrt\\brdrs\\br
drw30 \\trbrdrl\\brdrs\\brdrw30 \\trbrdrb\\brdrs\\brdrw30
\\trbrdrr\\brdrs\\brdrw30 \\trbrdrh\\brdrs\\brdrw30
\\trbrdrv\\brdrs\\brdrw30
\\tpvpara\\tphpg\\tposx2405\\tposnegy-6\\tdfrmtxtLeft180\\tdfrmtxtRight180\\
trftsWidth3\\trwWidth5140\\trftsWidthB3\\trftsWidthA3\\trpaddl115\\trpaddr11
5\\trpaddfl3\\trpaddft3\\trpaddfb3\\trpaddfr3\\tbllkhdrrows\\tbllklastrow\\t
bllkhdrcols\\tbllklastcol \\clvertalc\\clbrdrt
\\brdrs\\brdrw30 \\clbrdrl\\brdrs\\brdrw30 \\clbrdrb\\brdrs\\brdrw30
\\clbrdrr\\brdrs\\brdrw30
\\clcbpat17\\cltxlrtb\\clftsWidth3\\clwWidth2609\\clcbpatraw17
\\cellx2494\\clvertalc\\clbrdrt\\brdrs\\brdrw30 \\clbrdrl\\brdrs\\brdrw30
\\clbrdrb\\brdrs\\brdrw30 \\clbrdrr\\brdrs\\brdrw30
\\clcbpat17\\cltxlrtb\\clftsWidth3\\clwWidth2531\\clcbpatraw17
\\cellx5025\\pard\\plain \\qc
\\li0\\ri-103\\widctlpar\\intbl\\tx1575\\pvpara\\phpg\\posx2405\\posnegy-6\\
dxfrtext180\\dfrmtxtx180\\dfrmtxty0\\aspalpha\\aspnum\\faauto\\adjustright\\
rin-103\\lin0\\pararsid9326325\\yts16
\\fs24\\lang1033\\langfe1033\\cgrid\\langnp1033\\langfenp1033
{\\b\\f38\\cf8\\insrsid9326325 Profile
Name}{\\b\\f38\\cf8\\insrsid9326325\\charrsid12210558 \\cell }}
CELL2 (I think)
\\trowd
\\irow0\\irowband0\\ts16\\trgaph115\\trrh252\\trleft-115\\trbrdrt\\brdrs\\br
drw30 \\trbrdrl\\brdrs\\brdrw30 \\trbrdrb\\brdrs\\brdrw30
\\trbrdrr\\brdrs\\brdrw30 \\trbrdrh\\brdrs\\brdrw30
\\trbrdrv\\brdrs\\brdrw30
\\tpvpara\\tphpg\\tposx2405\\tposnegy-6\\tdfrmtxtLeft180\\tdfrmtxtRight180\\
trftsWidth3\\trwWidth5140\\trftsWidthB3\\trftsWidthA3\\trpaddl115\\trpaddr11
5\\trpaddfl3\\trpaddft3\\trpaddfb3\\trpaddfr3\\tbllkhdrrows\\tbllklastrow\\t
bllkhdrcols\\tbllklastcol \\clvertalc\\clbrdrt
\\brdrs\\brdrw30 \\clbrdrl\\brdrs\\brdrw30 \\clbrdrb\\brdrs\\brdrw30
\\clbrdrr\\brdrs\\brdrw30
\\clcbpat17\\cltxlrtb\\clftsWidth3\\clwWidth2609\\clcbpatraw17
\\cellx2494\\clvertalc\\clbrdrt\\brdrs\\brdrw30 \\clbrdrl\\brdrs\\brdrw30
\\clbrdrb\\brdrs\\brdrw30 \\clbrdrr\\brdrs\\brdrw30
\\clcbpat17\\cltxlrtb\\clftsWidth3\\clwWidth2531\\clcbpatraw17
\\cellx5025\\pard\\plain \\qc
\\li0\\ri-103\\widctlpar\\intbl\\tx1575\\pvpara\\phpg\\posx2405\\posnegy-6\\
dxfrtext180\\dfrmtxtx180\\dfrmtxty0\\aspalpha\\aspnum\\faauto\\adjustright\\
rin-103\\lin0\\pararsid9326325\\yts16
\\fs24\\lang1033\\langfe1033\\cgrid\\langnp1033\\langfenp1033
{\\b\\f38\\cf8\\insrsid9326325 Profile
Name}{\\b\\f38\\cf8\\insrsid9326325\\charrsid12210558 \\cell
}{\\b\\f38\\cf8\\insrsid9326325
Position}{\\b\\f38\\cf8\\insrsid9326325\\charrsid12210558 \\cell }
I bolded the actual data that should be in there. Now this is just the
first row of the table that is the Header. Can anyone tell me whether I
parsed out these two cells the right way? If I can figure this out I think
the rest of the rows should be exactly like this right?
Is there an easier way to create a table for rtf via code? This isnt
going to be the only thing in the document. I have about 31 other rtf files
that are going to be going in there, but they are simple copy and paste.
This is the only code generated one.
Thanks and have a good day.
Steve Welborn
Software Engineer
BitWise Solutions
317.805.4376 x227
email: [EMAIL PROTECTED]
website: http://www.bitwisesolutions.com
---------------------------------
Blab-away for as little as 1Ā¢/min. Make PC-to-Phone Calls using Yahoo!
Messenger with Voice.
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com