C# рендеринг тегов HTML WinForms

Здравствуйте. Понимаю что это некоторое извращение, но все же …
Платформа WinForms. Есть текст хтмл. Из него интересуют пока только тег sup чтобы показать надстрочный символ. Но вот беда в том что формы не очень то дружат с такой разметкой.

TextSuperLine

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

Допустим сделаю свой контрол с обработкой OnPaint. Но как рисовать то буквы вверху?? Каким образом выбирать размер символа и его положение??

Если только надстрочный, то Юникод умеет.


https://lingojam.com/SuperscriptGenerator
Если текст не статичный, то можно найти/разобраться как это на C# генерировать.

Или Label с HTML вроде вот:

Про юникод не понял. Все равно ведь контрол весь текст приводит к одному формату.
Или где то галочку надо заать?

По ссылке из генератора вставил текст и работает. А как мне его сгенерировать то???

В винформс Юникод.
В Юникоде есть надстрочные символы.

Как самый простой вариант, просто map как в коде на том сайте:


function superscript(text) {
  var map = {"0":"⁰","1":"¹","2":"²","3":"³","4":"⁴","5":"⁵","6":"⁶","7":"⁷","8":"⁸","9":"⁹","a":"ᵃ","b":"ᵇ","c":"ᶜ","d":"ᵈ","e":"ᵉ","f":"ᶠ","g":"ᵍ","h":"ʰ","i":"ᶦ","j":"ʲ","k":"ᵏ","l":"ˡ","m":"ᵐ","n":"ⁿ","o":"ᵒ","p":"ᵖ","q":"ᑫ","r":"ʳ","s":"ˢ","t":"ᵗ","u":"ᵘ","v":"ᵛ","w":"ʷ","x":"ˣ","y":"ʸ","z":"ᶻ","A":"ᴬ","B":"ᴮ","C":"ᶜ","D":"ᴰ","E":"ᴱ","F":"ᶠ","G":"ᴳ","H":"ᴴ","I":"ᴵ","J":"ᴶ","K":"ᴷ","L":"ᴸ","M":"ᴹ","N":"ᴺ","O":"ᴼ","P":"ᴾ","Q":"Q","R":"ᴿ","S":"ˢ","T":"ᵀ","U":"ᵁ","V":"ⱽ","W":"ᵂ","X":"ˣ","Y":"ʸ","Z":"ᶻ","+":"⁺","-":"⁻","=":"⁼","(":"⁽",")":"⁾"};
  var charArray = text.split("");
  for(var i = 0; i < charArray.length; i++) {
    if( map[charArray[i].toLowerCase()] ) {
      charArray[i] = map[charArray[i]];
    }
  }
  text = charArray.join("");
  return text;
}

хм, там похоже нет кириллицы, только несколько симолов :frowning: https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts#Other_superscript_and_subscript_characters