Laden...

String im RTF Format in eine Textmarke in Word?

Erstellt von blindmeis vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.063 Views
B
blindmeis Themenstarter:in
36 Beiträge seit 2005
vor 18 Jahren
String im RTF Format in eine Textmarke in Word?

Hallo!

Ist es möglich ein String im RTF Format in eine Textmarke im Word zu poken?

Ich bekomme einen Wert im RTF Format aus der DB, und wenn ich diesen dann an die Textmarke übergeben, wird er als string interpretiert.

Microsoft.Office.Interop.Word.Range rng = i_oleWord.ActiveDocument.Bookmarks.get_Item(ref oMarke).Range;
rng.Text = wert;
object oRng = rng;
i_oleWord.ActiveDocument.Bookmarks.Add(marke, ref oRng);

Bei google hab ich gelesen das man es per clipboard machen kann, aber da wees ich nicht wie ich es anstellen soll.

B
blindmeis Themenstarter:in
36 Beiträge seit 2005
vor 18 Jahren

hab es gefunden 🙂
aber doch schon sehr schade da word da nicht mehr bietet und man über das clipboard gehen muss.

DataObject clipDO = new DataObject();
clipDO.SetData(DataFormats.Rtf, wert);

Clipboard.SetDataObject(clipDO, true);

object typeRTF = (object) Word.WdPasteDataType.wdPasteRTF;

Word.Range rng = i_oleWord.ActiveDocument.Bookmarks.get_Item(ref oMarke).Range;

rng.PasteSpecial(ref i_missing,ref i_missing,ref i_missing,ref i_missing,ref typeRTF,ref i_missing,ref i_missing);

object oRng = rng;
i_oleWord.ActiveDocument.Bookmarks.Add(marke, ref oRng);