我遇到了这个简单的代码,将ascii输出到控制台:
Console.Write((char)1); //Output ☺
问题是,它只在我将控制台的字体更改为RasterFonts时才有效,而且很难看。我的意思是,看看那些旧的基于文本的游戏,他们是如何画出这样的ascii艺术的呢?
The Amazing Adventures of ANSI Dude,Snipes
如何在该控制台上绘制漂亮的Ascii?
答案 0 :(得分:1)
除非出于某种原因限制您使用ASCII characters,否则您应使用正确的Unicode字符。它将避免与映射控制字符(0-31)到可打印字符的潜在冲突,并允许您直接使用.Net String
类型的行和边框,而无需通过编码(因为行和边框是“扩展ASCII”的一部分)并且不像常规的7位ASCII码1-127那样直接映射到Unicode字符。
Unicode "\u263a"
会生成您正在寻找的面孔。对于边框和线条绘制使用Unicode box drawing range中的字符,对于更多字符,请参阅整体表格http://unicode.org/charts/。