使输出中的打印符号变平

use*_*693 2 ruby formatting scite

考虑这个Ruby代码:

puts "*****"
puts "    *"
puts "     "
puts "*****"
puts "       *"
Run Code Online (Sandbox Code Playgroud)

我的输出是这样的:

*****  
  *

*****
    *
Run Code Online (Sandbox Code Playgroud)

为什么这个空格不会像Scite中的*字符一样填充空格?我已经在使用Java的Eclypse中尝试过,它运行得很好.

Dav*_*ton 10

比例字体具有不同宽度的字符,破坏了基于空间的对齐.

切换到等宽字体(例如,Courier),这样所有字符的大小都相同,并且可以正常工作.

  • Right Monospace Font修复了这个问题. (2认同)