Сведения о вопросе

Kirushaa

11:18, 28th August, 2020

Теги

Word Automation: запись текста RTF без перехода через буфер обмена

Просмотров: 409   Ответов: 2

Я пытаюсь заменить текущий выбор в Word (2003/2007) на некоторую строку RTF , хранящуюся в переменной.

Вот текущий код:

Clipboard.SetText(strRTFString, TextDataFormat.Rtf)
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0)

Есть ли способ сделать то же самое, не проходя через буфер обмена? Или есть какой-то способ переместить данные буфера обмена в безопасное место и восстановить их после этого?



  Сведения об ответе

SEEYOU

06:55, 29th August, 2020

Поместите RTF в файл вместо буфера обмена, а затем вставьте из файла, например

Selection.InsertFile FileName:="myfile.rtf", Range :="", _ ConfirmConversions:=False, Link:=False, Attachment:=False


  Сведения об ответе

PAGE

05:31, 12th August, 2020

Вы можете использовать RichTextbox для преобразования RTF в текст или наоборот.

RichTextBox r = new RichTextBox();
r.Rtf = strRTFString;
Console.WriteLine(r.Text);


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться