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