[英]How to present a character Unicode with 5 digit (Hex) with c# language
[英]Trying to output unicode latin cross character (hex : 271D) in C#
我正在尝试输出此图表中描述的Unicode拉丁十字字符:
http://en.wikipedia.org/wiki/List_of_Unicode_characters
因此,从winforms程序中,我尝试了以下方法:
MessageBox.Show("Unicode latin cross character follows : \u271D");
但它显示的是一个小盒子形状,预期会出现十字。
有没有安全的方法来输出此char?
注意*:“安全”,表示它将在安装了标准Windows字体的普通PC上运行。
(我实际上想在SSRS报告中输出此char。如果不能以文本形式完成,则必须使用图像)。
这似乎是字体问题; 一个小方框通常表示。 字符“✝”拉丁字母CROSS(U + 271D)的字体覆盖范围有限 。 Windows通常随附的所有字体均不包含该字体。 Arial Unicode MS字体可以,但它不是Windows的一部分,而是Microsoft Office(和某些其他产品)附带的。
考虑改用广泛支持的“†” DAGGER(U + 2020),如果需要,可以使用黑体或更大的字体。
但是,根据所使用的软件,有一个可能无效或无效的难看的骇客:将字体设置为Wingdings 2(在Windows上通常可用)并输出\\ u0085或\\ u0086。 这取决于将Wingdings 2用作具有8位编码的字体。 我不希望这种技巧在大多数现代环境中都能奏效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.