Объединить мои собственные символы Unicode в С#?

é - это острое письмо с акцентом. é также может быть представлен ́ + e = é.

Однако мне было интересно, могу ли я объединить все символы unicode?

Например:

Я искал код кода юникода для вопросительного знака внутри круга, как здесь (картинка):

enter image description here

Но я не мог найти. (Я посмотрел здесь)

Так что мне было интересно, могу ли я объединить эти два:

? и (что ◯ - при большем размере, конечно).

Где ? - регулярный знак вопроса char (?), а - ◯ большой круг - геометрические фигуры.

Можно ли сделать это на С#?

редактировать как здесь

enter image description here

где:

enter image description here

enter image description here

Ответы

Ответ 1

Вы можете использовать комбинирование символов на любом другом символе, если хотите, но с оговоркой, что шрифт играет большую роль в том, как он отображается. В то время как общие диакритики, такие как острый акцент, должны работать почти во всех латинских символах в большинстве шрифтов, тем более неясными, например, U + 20DD Combining Enclosing Circle немного лаконичны. Но? ⃝ будет последовательность, в которой вы нуждаетесь, просто нужна поддержка шрифтов.

И с учетом сказанного, поддержка шрифтов является ужасной. Все шрифты, которые у меня есть здесь, у которых есть символ для этого персонажа (Arial Unicode MS, Calibri, Consolas), не считают его целостностью и просто создают большой круг рядом с вопросительным знаком. Единственное, что делает его несколько правильно, это Cambria и Cambria Math, которые по крайней мере перекрывают глиф к предыдущему:

enter image description here

Это выглядит немного лучше, если у вас есть пространство последовательностей, знак вопроса, круг:

enter image description here

но все же не совсем правильно.

Относительно регулярной поддержки рендеринга в браузере:


Ваш браузер:

? ⃝

enter image description here


Чтобы точно ответить на ваш вопрос, вы можете просто наложить два глифа в свой код, просто разместив две метки непосредственно друг над другом или сами рисуя. С поддержкой шрифтов и рендеринга так же плохо, как в этом случае, это действительно то, что я решил бы через изображение. Таким образом, теоретически это возможно (и с точки зрения Юникода это определенно потому, что вы можете представлять круговой знак вопроса, но Unicode не касается шрифтов и рендеринга), но в большинстве случаев это не очень практично.

Ответ 2

Нет, по крайней мере, не в смысле сочетания того, как вы пишете.

Вам нужно будет создать новый шрифт с графикой круга и кавычки, и вы можете назначить этот "рисунок" одному из мест в таблице Unicode (подставляя по умолчанию).