簡體   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