salut
je souhaite faire un truc comme �a :
prendre 1 document rtf, ajouter un style, sauver dans 1 nouveau doc rtf
j'ai donc utilis� RTFEditorKit, et le r�sultat est :
- j'ai bien mon paragraphe mis en forme (enfin c'est ok avec OpenOffice pas
avec word pour la couleur de fond !)
- mais le style, que j'ai ajout� dans mon prog java, ne se retrouve pas dans
la liste des styles d�finis dans word/openoffice...
en r�sum�, j'aimerai pouvoir s�lectionner dans word une s�rie de caract�res,
appliquer mon style "monstyletest" et voir mes caract�res se mettre en forme
en rouge/italique/taille=20, comme je l'ai d�fini dans mon prog java...
quelqu'un a une id�e ?
merci d'avance
pour donner un id�e des mes manips voila mon test jython :
----------------------------------------------------------
from javax.swing.text.rtf import *
from javax.swing.text import *
from java.io import *
from java.awt import *
import sys
def printStyles(doc):
print ":: Styles ::"
for s in doc.getStyleNames():
print " > ",s
ek = RTFEditorKit()
doc = ek.createDefaultDocument()
ek.read(FileInputStream(sys.argv[1]), doc, 0)
printStyles(doc)
ns=doc.addStyle("monsytletest",None)
StyleConstants.setBackground(ns, Color.RED)
StyleConstants.setItalic(ns, 1)
StyleConstants.setFontSize(ns, 20)
printStyles(doc)
doc.insertString(doc.getLength(), "toto", ns);
print "write new doc"
ek.write(FileOutputStream(sys.argv[2]), doc, 0, doc.getLength())
----------------------------------------------------------
--
Fr�d�ric Laurent
http://www.opikanoba.org