在终端中居中Unicoded字符

时间:2018-08-01 20:24:48

标签: c# console-application

我正在尝试创建一个TextBase游戏。

因此,我想添加一些很酷的艺术作品,例如:Cool Art

如您所见,它像应该的那样非常可悲地位于左上角。

我希望它位于水平中心。

因此,我尝试了一下自己的想法:

  1. 将控制台的Window-Width减去内容长度,然后将其除以一半,然后将光标置于此处。

    Console.SetCursorPosition((Console.WindowWidth - contents.Length) / 2, Console.CursorTop);

这个想法给了我一个负值,所以我的逻辑有缺陷:C

  1. 尝试使用字符串格式

    Console.WriteLine(String.Format("{0," + ((Console.WindowWidth / 2) + (contents.Length / 2)) + "}", contents));

这似乎只接受常规字符。

我在这里想念什么

在此处复制文本:

▄▄▌ ▐ ▄▌▄▄▄ .▄▄▌   ▄▄·       • ▌ ▄ ·. ▄▄▄ .    ▄▄▄▄▄          
██· █▌▐█▀▄.▀·██•  ▐█ ▌▪▪     ·██ ▐███▪▀▄.▀·    •██  ▪         
██▪▐█▐▐▌▐▀▀▪▄██▪  ██ ▄▄ ▄█▀▄ ▐█ ▌▐▌▐█·▐▀▀▪▄     ▐█.▪ ▄█▀▄     
▐█▌██▐█▌▐█▄▄▌▐█▌▐▌▐███▌▐█▌.▐▌██ ██▌▐█▌▐█▄▄▌     ▐█▌·▐█▌.▐▌    
 ▀▀▀▀ ▀▪ ▀▀▀ .▀▀▀ ·▀▀▀  ▀█▄▀▪▀▀  █▪▀▀▀ ▀▀▀      ▀▀▀  ▀█▄▀▪    
     ▄ .▄       ▄▄ • ▄▄▌ ▐ ▄▌ ▄▄▄· ▄▄▄  ▄▄▄▄▄.▄▄ ·            
    ██▪▐█▪     ▐█ ▀ ▪██· █▌▐█▐█ ▀█ ▀▄ █·•██  ▐█ ▀.            
    ██▀▐█ ▄█▀▄ ▄█ ▀█▄██▪▐█▐▐▌▄█▀▀█ ▐▀▀▄  ▐█.▪▄▀▀▀█▄           
    ██▌▐▀▐█▌.▐▌▐█▄▪▐█▐█▌██▐█▌▐█ ▪▐▌▐█•█▌ ▐█▌·▐█▄▪▐█           
    ▀▀▀ · ▀█▄▀▪·▀▀▀▀  ▀▀▀▀ ▀▪ ▀  ▀ .▀  ▀ ▀▀▀  ▀▀▀▀            

0 个答案:

没有答案