繁体   English   中英

尝试在C#中输出Unicode拉丁十字字符(十六进制:271D)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM