Newsgroup: it.comp.java
Titolo: Scusate l'assenza e... generare un .RTF

Per prima cosa un saluto a tutti: sono stato latitante per qualche mese...
ma spero (lavoro permettendo) di riprendere a seguire il ng piu'
regolarmente.
A proposito di lavoro: mi e' stato chiesto di generare un
documento RTF a partire da un template gia' pronto ed una serie di dati
inseriti dall'utente tramite alcune form.... volevo da voi, se possibile,
alcuni chiarimenti:
1. RTF) ho trovato su internet qualche riferimento a
RTFEditorKit, di swing, ma da quello che ho capito e' un componente
puramente visuale con cui l'utente puo' interagire per "scrivere" rtf.
Qualcuno l'ha mai provato? Il problema e' che in realta' l'RTF lo dovrebbe
generare una servlet, non scrivere l'utente.Qualcuno conosce una libreria
che puo' aiutarmi o passo direttamente a modificare di volta in volta una
copia del template considerando l'RTF come un file di testo (non vorrei
perdermi qualche tag per strada!)?
2. (J)Applet) e' un (bel) po' che non
scrivo applet... cmq, se il component di cui sopra funziona come si dice,
mi era venuta una mezza idea di lavorare lato client con una (o piu')
applet, e generare "pezzi di RTF" gia' pronto, che poi una servlet provveda
a fondere con il template inserendo il testo (che in questo modo puo'
essere formattato dall'utente) nel posto giusto. Secondo voi e' fattibile?
In realta' l'idea dell'applet mi piace poco, xche' e' poco il controllo da
fare lato client, e l'interfaccia e' cmq abbastanza scarna (niente che non
si possa fare in html/jscript) per cui ho pochi vantaggi, pagine molto +
pesanti, e mi serve cmq una qualcosa lato server che metta insieme il
tutto, ma mi interessava un parere di "fattibilita'"...
In realta'
l'insieme non e' che mi sembri difficile... e' solo che devo consegnare il
tutto in una decina di giorni: quindi ogni suggerimento e' bene accetto!!
Matteo
--------------------------------
Inviato via 
http://usenet.iol.it

tutto in una decina di giorni: quindi ogni suggerimento e' bene accetto!!
Spero di non portarti su di una strada inconcludente. :-)
Tienici aggiornati.
-- 
Ciao
	Fabrizio C.

RTFEditorKit, di swing, ....
Ciao Matteo,
ho usato parecchio il supporto RTF delle Swing (sempre in abbinamento
con un campo visuale, pero') e volevo metterti in guardia sul fatto
che questo e' ancora incompleto e piuttosto bacato (guarda sulla Bug
Parade di Sun tutti i problemi). Inoltre mi risulta che ci stiano
lavorandoci sopra molto poco ed anzi e' candidato per essere
abbandonato in futuro...
Ciao
Gabriele Cavestro
--
----------------------------------------------------------
Dr. Gabriele Cavestro
EAGLE Software
viale Porta Po 56, 45100 Rovigo, Italy
Email: 
cave...@eagle-sw.com
Web: 
http://www.eagle-sw.com
Tel/Fax: 
+39 0425 28263
 - Mobile: 
+39 348 3107992
----------------------------------------------------------

 perdermi qualche tag per strada!)?
Se non mi sbaglio nella mailing list qualcuno ha parlato anche di un
RTF converter
http://xml.apache.org/fop/index.html
Leonardo



Ciao e grazie (a tutti e tre) per
le info.
Riguardo il supporto per gli RTF (che sto testando sia in
un'applet swing
-"incomprensioni" con il Java PlugIn permettendo!- sia in
maniera non interattiva in una servlet): non so' se "buggato" sia la parola
esatta, cmq ho fatto questo test:
  String templateURL =
"/template.rtf";
  String documentURL = "/document.rtf";
  RTFEditorKit
kit = new RTFEditorKit();
  StyleContext context = new StyleContext();
DefaultStyledDocument doc = new DefaultStyledDocument( context );
  //
read document template
  InputStream in = new FileInputStream( templateURL
);
  kit.read( in, doc, 0 );
  in.close();
  // write new document to
disk
  OutputStream out = new FileOutputStream( documentURL );
kit.write( out, doc, 0, doc.getLength() );
  out.close();
nelle
intenzioni non dovrebbe far altro che creare una copia del template e
salvarla con un nuovo nome... invece:
1. si "perde dei pezzi" (il
documento finale, su disco, occupa molto spazio. Ad esempio un template
banale di 2911 bytes si riduce a 326 bytes!). Inoltre ho notato che "a sua
discrezione" in alcuni casi rimuove dei caratteri che evidentemente non gli
piacciono.... senza darne notifica!
2. provando con diversi template,
spesso e volentieri si perde parte della formattazione e il documento
prodotto e' in parte illegibile
3. ....a questo punto o non ho capito io
come funziona RTFEditorKit o inizio a non capire piu' qual e' il vantaggio
a usare questa classe anziche' editare direttamente il documento
trattandolo come un comune file di testo: ok, devo gestirmi i tag
esplicitamente, ...ma se questo e' il modo in cui li gestisce swing...
Sarei _lieto_ che qualcuno mi rispondesse "no! non hai capito nulla:
RTFEditorKit si usa invece cosi' e cosi'..." :-/


prodotto e' in parte illegibile
Sì, anch'io perdo un po' la formattazione, specialmente gli inizi di
capoverso (ma ho fatto poche prove).
HTH
-- 
Ciao
	Fabrizio C.