If it can be helpful for you, I'm modifying RtfParser class (and some other 
classes) to accomplish my needs. During the revisioning of RtfParser I've 
noticed that you turn to PARSER_IN_DOCUMENT state only if you have encountered 
{\info} control word and you were in PARSER_IN_INFO_GROUP, BUT the {\info} 
control word is not mandatory for RTF and so, all the rtf that they don't 
include that control word, they aren't correclty imported by 
importDocument(...) method of RtfWriter2 class.

Another note is that RtfParser importDocument performs the font mapping 
assuming that a font table is in this form:
{\fonttbl
{\f0\fswiss\fcharset0\fprq2 Arial;}
{\f1\fmodern\fcharset0\fprq1 Courier New;}
{\f2\froman\fcharset2\fprq2 Symbol;}}

But, from the rtf 1.6 specification you can see that the "font table" control 
word can be specified following this rule --> '{' \fonttbl (<fontinfo> | ('{' 
<fontinfo> '}'))+ '}', that is also a font table specified in this way:
{\fonttbl
\f0\fswiss\fcharset0\fprq2 Arial;
\f1\fmodern\fcharset0\fprq1 Courier New;
\f2\froman\fcharset2\fprq2 Symbol;}
can be accepted, but the current RtfParser (and RtfFontTableParser) code accept 
only the first format for a font table control word.

I hope these info will help you.

Best regards,

Raffaele

-----Original Message-----
From: Mark Hall [mailto:[EMAIL PROTECTED]
Sent: venerdì 4 maggio 2007 12.40
To: GAMBELLI Raffaele
Cc: itext-questions@lists.sourceforge.net
Subject: Re: [iText-questions] Rtf inclusion inside another rtf


On Friday 04 May 2007, GAMBELLI Raffaele wrote:
> Ok, thank you very much Mark, but what about that rtf that I asked you to
> try to import in a new generated rtf document? How can be that the rtf
> inclusion fail without reporting error or warning? The resulting rtf(if
> opened with ultraedit) doesn't contain the included rtf.
The honest answer to that is that I don't know what the reason is. My best 
guess is that it is all caused by the simplistic approach to parsing the RTF 
document. When I find time I'll be looking into all the bugs associated with 
the importing mechanism.

Greetings,
Mark
-- 
You look tired.

My GPG public key is available at:
http://www.edu.uni-klu.ac.at/~mhall/data/security/MarkHall.asc

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to