Как в консоли вывести надпись по центру строки в зависимости от размера окна? - C#
Формулировка задачи:
Чтобы всегда центровалось по центру, и без разницы какой размер окна задан у пользователя.
Решение задачи: «Как в консоли вывести надпись по центру строки в зависимости от размера окна?»
textual
Листинг программы
void Center(params string[] text)
{
foreach (string line in text)
{
for (int i = 0, release = 0; i < line.Length; i += release)
{
if (line.Length - release < Console.WindowWidth)
{
Console.SetCursorPosition(Console.WindowWidth / 2 - (line.Length - release) / 2, Console.CursorTop);
Console.WriteLine(line.Substring(release));
release = line.Length;
}
else
{
Console.WriteLine(line.Substring(release, Console.WindowWidth));
release += Console.WindowWidth;
}
}
}
}