2010-10-08 3 views
2

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

ответ

3

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

0

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

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

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

Что такое альтернатива?

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

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

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

Важные замечания

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

Смежные вопросы