Поддержка химического символа на текстовом поле - PullRequest
2 голосов
/ 08 октября 2010

Я разрабатываю приложение, которому нужна какая-то поддержка индексов и надстрочных индексов для отображения текста, который относится к химической формуле, если я сделаю это в текстовом поле (winforms) и захочу, например, показать формулу воды, она будет выглядеть как H20 чем H (нижний индекс 2) O (извините, я не могу найти, как это сделать здесь). Как это можно сделать? Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 октября 2010

Запустите апплет Windows Charmap.exe.Установите флажок Расширенный вид и в поле поиска введите «два».Вы должны увидеть глиф «Subscript two», код Unicode '\ u2082'.Нажмите Выбрать и скопировать.Переключитесь на свой код или окно «Свойства» и введите «H» + Ctrl + V + «O», чтобы получить «H₂O».

0 голосов
/ 10 октября 2010

Каждый TextBox может отображать любые слова Unicode.единственное ограничение заключается в том, что на клавиатурах QWERTY (которые содержат простые и ежедневные символы) вы не сможете вставить Subscript

Какое решение?

Вы должны использовать раскладку клавиатуры, котораяреализовать эти химические глифы в виде символов.это должно быть Unicode .Я не уверен, что вы можете найти такую ​​раскладку клавиатуры.

Какая альтернатива?

Вы можете использовать некоторые инструменты, которые позволяют писать текст в Unicode, а затем копировать окончательный текст втекстовое поле и Сохранить и показать его пользователю.

Windows CharMap является одним из самых простых инструментов, которые вы можете использовать.но каждый раз вы можете скопировать только один символ в текстовое поле.

Я предлагаю вам использовать Unicode Converter , это инструменты с открытым исходным кодом, размещенные на codeplex и позволяющиевы создаете сложные тексты, а затем вы можете скопировать конечный результат в текстовое поле.

Важные примечания

Каждый символ, который вы используете, имеет глиф на определенном шрифте.самый компилированный шрифт Unicode, который я когда-либо видел, это Arial Unicode MS Regular, который является расширением для Arial, поэтому я настоятельно рекомендую использовать этот шрифт в этом случае.Если вы используете другой шрифт, убедитесь, что ваш клиент установил его в своей системе.

...