Как настроить высоту линии текста, отправленную в окно вывода?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить высоту линии текста, отправленную в окно вывода?

Сообщение Anonymous »

Я пытаюсь использовать ilineTransformsourceProvider для настройки высоты линий, отправленных в окно «Вывод»:

Код: Выделить всё

internal class LineTransformSource : ILineTransformSource
{
public LineTransformSource()
{
}

LineTransform ILineTransformSource.GetLineTransform(ITextViewLine line, double yPosition, ViewRelativePosition placement)
{
var lineNumber = line. Snapshot.GetLineFromPosition(line. Start.Position). LineNumber;
return new LineTransform(0, 0, 1.0);
}
}

[Export(typeof(ILineTransformSourceProvider))]
[
//ContentType("any"),  // detects everything less the output window
ContentType("C/C++"),   // works correctly
ContentType("output"),   // the class never get called
]
//[TextViewRole(PredefinedTextViewRoles.Document)]
internal class LineTransformSourceProvider : ILineTransformSourceProvider
{
[Import]
public ITextDocumentFactoryService TextDocumentFactory { get; set; }
[Import]
internal SVsServiceProvider ServiceProvider = null;

ILineTransformSource ILineTransformSourceProvider.Create(IWpfTextView view)
{
return new LineTransformSource();
}
}
класс LinetransformsourceProvider не требуется для типа «вывода», он работает с любым другим окном , как. /> < /p>
«Окно вывода» Я имею в виду это окно, где вы можете вывести данные отладки: < /p>
< /p>

Код: Выделить всё

ContentType("output")
, кажется, является правильным «типом контента», я использую iviewtaggerprovider и он работает правильно, просто LineTransformSourceProvider , который никогда не называется для типа «выходной» содержимого .

Код: Выделить всё

[Export(typeof(IViewTaggerProvider))]
[ContentType("output")]
[TagType(typeof(ClassificationTag))]
internal class ColorTaggerProvider : IViewTaggerProvider
{
[Import]
internal IClassificationTypeRegistryService _classificationTypeRegistry = null;
[Import]
internal IClassificationFormatMapService _formatMapService = null;

public ITagger CreateTagger(ITextView view, ITextBuffer buffer) where T : ITag
{
return new OutputWindowColorTagger(view, buffer, _classificationTypeRegistry, _formatMapService) as ITagger;
}
}
Если это не ошибка, а окно «вывода» не работает с ilinetransformsourceprovider, как иначе, я мог бы изменить высоту текстовых линий отправить туда?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... put-window
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»