Функция printf
не может центрировать текст.
Однако существует очень старый и почти забытый механизм, который может это сделать.Вы можете создать формат операторов в Perl, который говорит написать операторов, как печатать.Используя форматирование и запись, вы можете центрировать текст выравнивания по центру.
Это было что-то вроде того, что было сделано еще во времена Perl 3.x в 1989 году, но к моменту выхода Perl 4 оно было заброшено.Perl 5, с его более сильной областью видимости переменных, действительно затрудняет использование форматов, поскольку их использование нарушит то, как Perl 5 нравится область видимости переменных (форматы являются глобальными по своей природе).
Вы можете узнать больше об этомглядя на perldoc perlform
.Я не видел их в течение многих лет.