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

Roy*_*mir 16 .net c# unicode

é是一封严肃的口音.é也可以用́ + e = é.来表示.

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

例如:

我正在寻找一个圈内问号的unicode代码点,就像在这里(图片):

在此输入图像描述

但我找不到任何东西.(我看了这里)

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

??(这是◯-在过程的更大的尺寸).

?常见问号char(?)在哪里,并且?◯大圆圈 - 几何形状.

是否可以在C#中这样做?

在这里编辑

在此输入图像描述

其中:

在此输入图像描述

在此输入图像描述

Joe*_*oey 25

如果您愿意,可以在任何其他角色上使用组合字符,需要注意的是,字体在其显示方式中扮演着重要的角色.虽然像大急性口音这样的常见变音符号应该适用于大多数字体中的几乎所有拉丁字符,但是更加模糊不清的字符,比如U + 20DD Combining Enclosing Circle有点难以理解.但是?⃝将是你需要的序列,它只需要字体支持.

说到这一点,字体支持非常糟糕.我在这里拥有该字符字形的所有字体(Arial Unicode MS,Calibri,Consolas)都不尊重它的组合性,只是在问号旁边渲染一个大圆圈.唯一能够正确渲染它的是Cambria和Cambria Math,至少将字形与前一个字形重叠:

在此输入图像描述

当序列空间,问号,圆圈看起来好一点时:

在此输入图像描述

但还是不太对劲.

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


您的浏览器:

?⃝

在此输入图像描述


但是要准确回答您的问题:您可以在代码中叠加两个字形,方法是将两个标签直接放在彼此之上或自己绘制.由于字体和渲染支持与此情况一样差,这实际上是我通过图像解决的问题.因此理论上它是可能的(从Unicode的角度来看,它肯定是因为你可以表示带圆圈的问号 - 但Unicode并不涉及字体和渲染)但在大多数情况下它并不是很实用.

  • 优秀答案; a:它观察到存在一个组合的圆圈,而b:它观察到对此的字体支持是不可靠的(例如,它对我不起作用). (6认同)