2015-03-25 2 views
0

У меня есть VS-плагин VS, который в настоящее время принимает текст редактора, получая TextDocument через app.ActiveDocument.Object(), а затем я получаю текст от этого. Это, однако, просто текст, и я хотел бы иметь не только текст, но и информацию о цвете (вроде экспорта RTF). Как я могу его получить?Как получить текст редактора Visual Studio с форматированием цвета?

ответ

1

В ролях EnvDTE.TextDocument.Selection к EnvDTE.TextSelection, а затем использовать EnvDTE.TextSelection.Move (point1, ложь) и EnvDTE.TextSelection.Move (point2, правда), а затем EnvDTE.TextSelection.Copy(), чтобы скопировать буфер обмена, который вы должны сохранить, сохраняя его содержимое перед копированием, а затем восстанавливая, когда это будет сделано.

+0

Создал точку редактирования с помощью 'doc.StartPoint', а затем называется' ep.Copy (doc.EndPoint) ', но похоже, что буфер пуст - вызывается' Clipboard.GetText (TextDataFormat.Rtf) 'после выполнения выше дает мне пустую строку. –

+0

Можете ли вы проверить, вставляете ли вы его в Microsoft Word, получаете ли вы цвета? –

+0

Нет, не знаю. Текстовый буфер в порядке, буфер rtf пуст. –