在c#中组合我自己的unicode字符?

在c#中组合我自己的unicode字符?,c#,.net,unicode,C#,.net,Unicode,é是一个尖锐的重音字母é也可以用和#769;+e=é 但是,我想知道是否可以组合任何unicode字符 例如: 我一直在寻找一个unicode代码点,用于像这里这样的圆圈内的问号(图): 但是我找不到。(我看了看) 所以我想知道我是否可以将这两者结合起来: ?和◯(即和#9711;——当然尺寸更大) 其中?是一个常规问号字符(?;),并且◯是和#9711大圆-几何形状 可以用C#来做吗 在这里编辑 哪里: 不,至少在结合写作方式的意义上不是这样 您需要创建一种带有圆圈和引号图形的新字

é
是一个尖锐的重音字母
é
也可以用
和#769;+e=é

但是,我想知道是否可以组合任何unicode字符

例如:

我一直在寻找一个unicode代码点,用于像这里这样的圆圈内的问号(图):

但是我找不到。(我看了看)

所以我想知道我是否可以将这两者结合起来:

(即
和#9711;
——当然尺寸更大)

其中
是一个常规问号字符(
?;
),并且
和#9711大圆-几何形状

可以用C#来做吗

在这里编辑

哪里:


不,至少在结合写作方式的意义上不是这样


您需要创建一种带有圆圈和引号图形的新字体,并且您可以将该“图形”指定给unicode表中的一个位置(替换默认位置)。

如果您愿意,您可以在任何其他字符上使用组合字符,但需要注意的是,字体在其显示方式中扮演着重要角色。在大多数字体中,普通的变音符号,如尖锐的重音,应该适用于几乎所有的拉丁字符,而比较晦涩的字体,如U+20DD组合包围圈,则有点奇怪。但是⃝ 将是你需要的序列,它只需要字体支持

话虽如此,字体支持是糟糕透顶的。我这里所有的字体都有一个字符的标志符号(Arial Unicode MS、Calibri、ConsoleAs),它们不尊重它的组合性,只在问号旁边画一个大圆圈。只有Cambria和Cambria Math能够稍微正确地渲染它,它们至少与上一个glyph重叠:

使用序列空间、问号、圆圈时,效果会更好:

但仍然不完全正确

关于浏览器中的常规渲染支持:


您的浏览器:

?⃝



为了准确回答您的问题,您可以在代码中覆盖两个glyph,方法是将两个标签直接放置在彼此的顶部,或者自己绘制。对于字体和渲染支持,就像在本例中一样差,这确实是我通过图像解决的问题。所以从理论上讲这是可能的(从Unicode的角度来看,这肯定是因为你可以表示一个带圆圈的问号——但Unicode本身并不关心字体和渲染),但在大多数情况下这不是很实用。

@Sayseè是不明确的——它也可以是一个Unicode严重重音,将字符与常规的e组合在一起,即
string s=“e\u0300”@RoyiNamir-appologies@Sayse在本月8 9 9月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日8月7日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日这是一个很好的例子在本月的7 7 7日日日,在本月的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各第一个想法是Firefox把事情搞砸了?@RoyiNamir建议:图标字体会像你想做的那样吗?(Font Awesome有一个带问号的圆圈:)如果有什么问题,你应该使用PUA。回答得很好;a:它观察到存在一个组合包围圈,b:它观察到字体支持不可靠(例如,它不适用于我)。顺便说一句,Windows 7上的Firefox 20与Win8上的Firefox 16的显示方式几乎相同(除了圆圈有点参差不齐,但这可能是出于其他原因)。请注意,与Windows上的Firefox/Internet Explorer相比,Chrome的字体选择往往非常差。它在Linux下应该会更好(但届时只能与Firefox并驾齐驱)。但仍然不完美。@hammar你用的代码是什么?请通过jsbin或其他方式分享