I am trying to output the area using a message box, and it should be displayed as, for example, 256 unit^2...
How can I write a superscript (for powers) and a subscript (like O2 for oxygen)???
This guy here adds a superscript like (TM):
Adding a TM superScript to a string
I Hope I got myself clear! Thanks in advance and sorry for any inconvenience...
You need to use the ^ operator before the superscript. I presume you want to use this character string in a plot or Markdown so here's an example where the label of the X-axis contains a superscript.
You can write text as superscript or subscript using the Chunk class, and it's setTextRise() method. You use a positive text rise value for superscript, and a negative text rise value for subscript.
In the VS code, hit (Control + Command + Space) to bring up the Character selector and search for 'superscript' in the search box.
My function SSTextOut has similar functionality to ExtTextOut. You need to specify the pointer to the device context, the pointer to bounding rectangle, the string itself, and the justification mode.
You could try using unicode super/subscripts, for example:
var o2 = "O₂"; // or "O\x2082"
var unit2 = "unit²"; // or "unit\xB2"
If that doesn't work, I'm afraid you'll probably need to to write your own message box.
Here's superscripts and subscripts
wikipedia
And here's how to escape unicode characters in c#
MSDN
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With