У меня есть VS-плагин VS, который в настоящее время принимает текст редактора, получая TextDocument
через app.ActiveDocument.Object()
, а затем я получаю текст от этого. Это, однако, просто текст, и я хотел бы иметь не только текст, но и информацию о цвете (вроде экспорта RTF). Как я могу его получить?Как получить текст редактора Visual Studio с форматированием цвета?
0
A
ответ
1
В ролях EnvDTE.TextDocument.Selection к EnvDTE.TextSelection, а затем использовать EnvDTE.TextSelection.Move (point1, ложь) и EnvDTE.TextSelection.Move (point2, правда), а затем EnvDTE.TextSelection.Copy(), чтобы скопировать буфер обмена, который вы должны сохранить, сохраняя его содержимое перед копированием, а затем восстанавливая, когда это будет сделано.
Создал точку редактирования с помощью 'doc.StartPoint', а затем называется' ep.Copy (doc.EndPoint) ', но похоже, что буфер пуст - вызывается' Clipboard.GetText (TextDataFormat.Rtf) 'после выполнения выше дает мне пустую строку. –
Можете ли вы проверить, вставляете ли вы его в Microsoft Word, получаете ли вы цвета? –
Нет, не знаю. Текстовый буфер в порядке, буфер rtf пуст. –