Frédéric Laurent
Fri, 29 Nov 2002 08:07:35 -0800
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