http://doc.trolltech.com/4.2/richtext-structure.html
Ich habe 3 tage damit verbracht ein QTextBrowser/QGraphicsItem text mit QTextDocument , zum XSL-FO format zu bringen ( http://de.wikipedia.org/wiki/Extensible ... ng_Objects ) ... der vorteil ist alles layer die man rotieren darstellen kann ..
sovie top left coordinaten am ende bemerkte ich dass es nicht einmal den java fop prozessor braucht um ins pdf zu bringen.
Im ganzen ist alles moeglich was scribus auch macht aber eben mit qt3..
mit dem iterator kann man von oben bis unten alles parsen und ins respektive format bringen....
beispiel code anlage....
Code: Alles auswählen
void QDoc2XslFo::Parse( QTextDocument * w3 , const QString basepathimage )
{
imagepathexport = basepathimage;
QTextFrame *Tframe = w3->rootFrame();
......
QDomElement flow = QDomDocument::createElement("fo:flow");
flow.setAttribute ("flow-name","xsl-region-body");
pageseq1.appendChild( flow );
HandleFrame(Tframe,FRAME_ROOT,flow);
void QDoc2XslFo::HandleFrame( QTextFrame * Tframe , FRAME_TYP dd , QDomElement appender )
{
BigframeProcessing++;
QTextFrame::iterator it;
for (it = Tframe->begin(); !(it.atEnd()); ++it) {
/* to find tree structure */
QTextFrame *childFrame = it.currentFrame();
QTextBlock para = it.currentBlock();
if (childFrame) {
QTextTable *childTable = qobject_cast<QTextTable*>(childFrame);
/* if is table */
if (childTable->columns() > 0) {
/* PARAGRAPH TAG ..............TAGNR. ENUM 406 */
QDomElement tablepara = createElement("fo:block");
appender.appendChild(tablepara);
HandleTable(childTable,tablepara);
}
} else if (para.isValid()) {
HandleBlock(para,appender);
}
}
if (dd == FRAME_ROOT) {
}
}
http://www.google.com/codesearch?hl=it& ... pp&start=1