Как я могу отобразить символ в строке с C #? - PullRequest
1 голос
/ 26 августа 2009

У меня есть строка, в которой я хочу отобразить символ (символ деления, который вы изучаете элементарно, а не косая черта). Согласно карте символов, шрифт, который я использую для отображения строки (inkpen2), имеет код символа деления 0xD4. Я хочу, чтобы строка была "5 символов 7" и отображала ее для пользователя. Можно ли сделать это?

Ответы [ 2 ]

8 голосов
/ 26 августа 2009
string oneWay = "5 ÷ 7";
string anotherWay = "5 \u00F7 7";

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

Если вы используете типографские математические символы, вы можете также использовать \ u00D7 или × вместо *.

Я не знаю, откуда вы взяли D4, но значение Unicode для символа деления - F7, а C # использует Unicode для всех шрифтов.

1 голос
/ 26 августа 2009

Самый лучший способ сделать это - использовать стандартный код Unicode вместо пользовательского шрифта. В вашем случае вы хотите U+00f7 ÷.

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


Если вы хотите использовать собственный шрифт, вы можете использовать WinForms RichTextBox Control для отображения текста с несколькими шрифтами. Если вся ваша строка написана одним шрифтом, вы можете использовать обычный элемент управления Label и установить его свойство Font. Обратите внимание, что вам нужно будет распространять шрифт среди конечных пользователей, и что большинство шрифтов имеют лицензионные ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...