Перейти к содержанию

FIGlet

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
FIGlet
Тип Наборное производство
Автор Glenn Chappell, Ian Chai
Написана на Си
Операционная система UNIX-подобная операционная система
Первый выпуск 1991 (как «newban») / 1993 (figlet 2.0)[1]
Аппаратная платформа Кроссплатформенное программное обеспечение
Последняя версия 2.2.5[2] (Май 2012 года)
Лицензия Лицензия BSD[3]
Сайт figlet.org

FIGlet — компьютерная программа, генерирующая текстовый баннер с буквами, составленными из букв (см. ASCII art). Название составлено из букв фразы «Frank, Ian and Glen's letters».[4]

Будучи свободным программным обеспечением, FIGlet обычно включают в множество дистрибутивов UNIX-подобных операционных систем (Linux,[5] BSD, и др.), но также было портировано на множество платформ.

Официальный FIGlet FTP сервер содержит двоичные образы программы для платформ: Acorn, Amiga, Apple II, Atari ST, BeOS, Macintosh, MS-DOS, NextStep, OS/2 и Windows, так же реализацию для Perl (Text::FIGlet).[6] Так же есть неофициальная реализация FIGlet на языке Java[7] (включая встроенный в JavE ASCII art редактор), JavaScript[8] и PHP.[9][10] FIGlet был показан как пакет дня для Debian 2007.[11]

Режимы

FIGlet может читать стандартный поток ввода или принимать сообщение как часть командной строки. Вывод происходит в стандартный поток вывода. Некоторые аргументы запуска:

  • -f для выбора файла шрифта.
  • -d для смены каталога со шрифтами.
  • -c расположить вывод по центру.
  • -l расположить вывод слева.
  • -r расположить вывод справа.
  • -t установить ширину вывода по ширине терминала.
  • -w определить ширину вручную.
  • -k включить кернинг, печать каждого символа отдельно, вместо объединения соседних букв.

Примеры

Пример вывода программы приведен ниже

__        ___ _    _                _ _       
\ \      / (_) | _(_)_ __   ___  __| (_) __ _ 
 \ \ /\ / /| | |/ / | '_ \ / _ \/ _` | |/ _` |
  \ V  V / | |   <| | |_) |  __/ (_| | | (_| |
   \_/\_/  |_|_|\_\_| .__/ \___|\__,_|_|\__,_|
                    |_|                       

Пример вывода с аргументами figlet -ct -f roman Wikipedia

oooooo   oooooo     oooo  o8o  oooo         o8o                             .o8   o8o            
 `888.    `888.     .8'   `"'  `888         `"'                            "888   `"'            
  `888.   .8888.   .8'   oooo   888  oooo  oooo  oo.ooooo.   .ooooo.   .oooo888  oooo   .oooo.   
   `888  .8'`888. .8'    `888   888 .8P'   `888   888' `88b d88' `88b d88' `888  `888  `P  )88b  
    `888.8'  `888.8'      888   888888.     888   888   888 888ooo888 888   888   888   .oP"888  
     `888'    `888'       888   888 `88b.   888   888   888 888    .o 888   888   888  d8(  888  
      `8'      `8'       o888o o888o o888o o888o  888bod8P' `Y8bod8P' `Y8bod88P" o888o `Y888""8o 
                                                  888                                            
                                                 o888o                                           

См. также

Ссылки

Примечания

  1. Chappell, Glen "Why does FIGlet exist?" a history of FIGlet (1995). Дата обращения: 25 апреля 2008. Архивировано 11 мая 2008 года.
  2. FIGLet home page. Дата обращения: 18 июня 2012. Архивировано 23 июня 2012 года.
  3. "Why does FIGlet exist?" a history of FIGlet. Дата обращения: 15 января 2011. Архивировано 19 декабря 2010 года.
  4. FIGlet FAQ. Дата обращения: 19 сентября 2013. Архивировано 26 ноября 2013 года.
  5. Stutz, Michael. Text Fonts // The Linux Cookbook (неопр.). — No Starch Press[англ.], 2001. — ISBN 1-886411-48-4.
  6. Official FIGlet FTP site. Дата обращения: 25 апреля 2008. Архивировано 8 января 2019 года.
  7. Rigaut, Benoît Figlet Java (1996). Дата обращения: 25 апреля 2008. Архивировано 9 мая 2008 года.
  8. Gillespie, Pat TAAG (недоступная ссылка) (2006). Дата обращения: 1 мая 2008. Архивировано 20 февраля 2012 года.
  9. Baltes, Lucas PHP Figlet. Дата обращения: 25 апреля 2008.
  10. Zend Framework – Zend_Text_Figlet Component. Архивировано 22 августа 2012 года.
  11. Tincho. FIGLET: a totally useless, therefore essential tool (25 марта 2007). Дата обращения: 20 апреля 2008. Архивировано 30 марта 2007 года.