Я хочу установить вес шрифта, , а не только жирный шрифт , для некоторой классификации текста в расширении visual studio (VS). Я пытался добиться этого, используя TextFormattingRunProperties.SetTypeFace
в коде ниже:
...
var formatting = classificationFormatMap.GetExplicitTextProperties(classificationType);
// newTypeFace is a one of System fonts with non Normal weight, which was received before
formatting = formatting.SetTypeface(newTypeFace);
classificationFormatMap.SetExplicitTextProperties(classificationType, formatting);
Я пытался установить Arial [Bold | Extra Bold] , Bahnschrift [Bold | Semi Bold] и Consolas Bold как newTypeFace
(все эти шрифты существуют), но, к сожалению, их вес не влиял на окно текстового редактора VS. Тем не мение,
семейства шрифтов и стили (я не уверен, что я пытался установить нерегулярное растяжение) затронул текстовый редактор.
Конечно, TextFormattingRunProperties.SetBold(true)
работает хорошо, но мне нужен способ установить вес других шрифтов, а не только жирный, поэтому этот подход не решает проблему.
Кто-нибудь знает, почему SetTypeFace
с весом не работает и как установить вес шрифта? Я что-то пропустил?