gpt4 book ai didi

ruby - 如何从 ruby​​ 程序中确定控制台字符宽度?

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:39 25 4
gpt4 key购买 nike

我想打印 ruby​​ 程序的柱状输出,但为了充分利用可用的屏幕空间,我需要确定程序运行的终端的字符宽度。如何做到这一点?

最佳答案

HighLine gem 使用此函数查找终端的尺寸:

  # A Windows savvy method to fetch the console columns, and rows.
def terminal_size
stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE)

bufx, bufy, curx, cury, wattr, left, top, right, bottom, maxx, maxy =
GetConsoleScreenBufferInfo(stdout_handle)
return right - left + 1, bottom - top + 1
end

这种方法应该也适用于 Windows,如果你只使用 Linux(或类似的东西),那么你可以使用 stty size 来更容易地找到尺寸,例如:

def terminal_size
`stty size`.split.map { |x| x.to_i }.reverse
end

关于ruby - 如何从 ruby​​ 程序中确定控制台字符宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com