Domanda

Sto producendo RTF da un componente di elaboratore di testi. Funziona bene, ma c'è una situazione specifica che non riesce in quanto causa 2000 Word corrompere il documento. Word 2007 va bene con l'RTF, il che implica che hanno risolto qualcosa. Tuttavia, devo essere in grado di produrre RTF che funzionerà con qualsiasi versione di Word.

Il testo desiderato è il seguente:

1. Title
blah blah blah

La chiave qui è che questo viene emesso in una cella di tabella. L'RTF in uscita viene estratto di seguito. Viene creato un elenco per l'output di testo numerato utilizzato per il titolo. Quindi c'è un \ pard che lo resetta (evidenziato sotto con due stelle) e viene emesso il testo normale. Se \ pard viene utilizzato nella cella, Word 2000 si arresta in modo anomalo. Se omesso, funziona benissimo. Ma poi Word 2007 mostra anche la riga successiva con una sequenza numerata.

\trowd \clvertalt\cellx4300\clvertalt\cellx8600\intbl
{\ql\fi-432\li432\sb240\sa0\tx432\plain\s71\f1\fs20 
{\listtext 1.\tab 
}\ls1\ilvl0 title
\par**\pard**\ql\sa120\plain\s24\f1\fs20 blah blah blah
\par\cell\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20 \cell 
}\intbl
{\row 
}\trowd \clvertalt\cellx4300\clvertalt\cellx8600\intbl
{\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20\cell\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20 
\par\cell 
}\intbl
{\row 
}\pard 
{\ql\fi0\li0\ri0\sb0\sa0\plain\s23\f12\fs20 
\par
}

Se qualcuno può suggerire come cancellare il livello di elenco dalla riga bla bla bla o quale potrebbe essere il problema con \ pard, allora lo apprezzerei molto. Grazie!

È stato utile?

Soluzione

Ok, dopo molte altre indagini, un collega ha scoperto che la risposta era aggiungere un '\ intbl' dopo il \ pard che ha causato il problema. Presumibilmente ciò è necessario per reimpostare un flag in Word durante la creazione dei dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top