gpt4 book ai didi

c# - 尝试输出 unicode 拉丁十字字符(十六进制 : 271D) in C#

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:24 26 4
gpt4 key购买 nike

我正在尝试输出此图表中描述的 unicode 拉丁十字字符:

http://en.wikipedia.org/wiki/List_of_Unicode_characters

所以,从一个 winforms 程序,我试过这个:

MessageBox.Show("Unicode latin cross character follows : \u271D");

但它显示了一个小盒子形状,应该是十字架。

是否有安全*的方式来输出这个字符?

注意 *:“安全”,意味着它可以在安装了标准 Windows 字体的普通 PC 上运行。

(我实际上想在 SSRS 报告中输出这个字符。如果无法在文本中完成,我将不得不使用图像)。

最佳答案

这似乎是一个字体问题;一个小盒子通常表示。字符“✝” LATIN CROSS (U+271D) 有 limited coverage in fonts . Windows 通常附带的字体都不包含它。 Arial Unicode MS 字体可以,但它不是 Windows 的一部分,而是 Microsoft Office(和其他一些产品)附带的。

请考虑使用广泛支持的“†”DAGGER (U+2020),如果需要,请使用粗体或更大的字体。

但是,有一个丑陋的 hack 可能有效也可能无效,具体取决于所使用的软件:将字体设置为 Wingdings 2(通常在 Windows 上可用)并输出\u0085 或\u0086。这取决于使用 Wingdings 2 作为具有 8 位编码的字体。我不希望这个技巧适用于大多数现代环境。

关于c# - 尝试输出 unicode 拉丁十字字符(十六进制 : 271D) in C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com