Фиглет
Оригинальный автор(ы) | Гленн Чаппелл, Ян Чай |
---|---|
Первоначальный выпуск | 1991 (как «ньюбан») / 1993 (фиглет 2.0) [1] |
Стабильная версия | 2.2.5 [2]
/ май 2012 г. |
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобный |
Платформа | Кросс-платформенный |
Тип | верстка |
Лицензия | Новый БСД [3] |
Веб-сайт | www |
Figlet — это компьютерная программа , которая генерирует текстовые баннеры различных шрифтов , состоящие из букв , состоящих из скоплений более мелких ASCII символов (см. рисунок ASCII ). Название происходит от «письм Фрэнка, Яна и Гленна». [4]
Будучи свободным программным обеспечением , Figlet обычно входит в состав многих Unix-подобных операционных систем ( Linux , [5] BSD и т. д.), но он был портирован и на другие платформы. Официальный FTP- сайт Figlet включает предварительно скомпилированные порты для Acorn , Amiga , Apple II , Atari ST , BeOS , Mac , MS-DOS , NeXTSTEP , OS/2 и Microsoft Windows , а также повторную реализацию на Perl (Text::FIGlet) . [6] ). [7] Существуют сторонние реализации Figlet на Java. [8] (включая встроенный в художественный редактор JavE ASCII), JavaScript , [9] PHP , [10] [11] Питон , [12] и Иди . [13]
Поведение
[ редактировать ]Фиглет может читать со стандартного ввода или принимать сообщение как часть командной строки . Он печатает на стандартный вывод . Некоторые распространенные аргументы (варианты):
-f
для выбора файла шрифта . (файлы шрифтов доступны здесь )-d
изменить каталог шрифтов.-c
центрирует вывод.-l
выравнивает вывод по левому краю.-r
выравнивает вывод по правому краю.-t
устанавливает ширину вывода равной ширине терминала .-w
задает пользовательскую ширину вывода.-k
включает кернинг , печатая каждую букву сообщения отдельно, а не объединяя ее с соседними буквами.
Пример использования
[ редактировать ]Пример вывода, сгенерированного Figlet, показан ниже.
[user@hostname ~]$ figlet Wikipedia
__ ___ _ _ _ _
\ \ / (_) | _(_)_ __ ___ __| (_) __ _
\ \ /\ / /| | |/ / | '_ \ / _ \/ _` | |/ _` |
\ V V / | | <| | |_) | __/ (_| | | (_| |
\_/\_/ |_|_|\_\_| .__/ \___|\__,_|_|\__,_|
|_|
Следующая команда:
[user@hostname ~]$ 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
The -ct
options центрирует текст и занимает всю ширину терминала. -f roman
Опция указывает файл шрифта «римский».
Примеры шрифтов
[ редактировать ]Приглашать
[ редактировать ]__ __) (, ) | / , /) , /) , | /| / (/_ __ _ _(/ _ |/ |/ _(_/(___(_/_)__(/_(_(__(_(_(_ / | .-/ (_/
Баннер (то же, что и утилита баннера )
[ редактировать ]# # # # # # # # # ##### ###### ##### # ## # # # # # # # # # # # # # # # # # # # #### # # # ##### # # # # # # # # # # # # ##### # # # # ###### # # # # # # # # # # # # # # ## ## # # # # # ###### ##### # # #
Ларри3д
[ редактировать ]__ __ __ __ /\ \ __/\ \ __/\ \ __ /\ \ __ \ \ \/\ \ \ \/\_\ \ \/'\ /\_\ _____ __ \_\ \/\_\ __ \ \ \ \ \ \ \/\ \ \ , < \/\ \/\ '__`\ /'__`\ /'_` \/\ \ /'__`\ \ \ \_/ \_\ \ \ \ \ \\`\\ \ \ \ \L\ \/\ __//\ \L\ \ \ \/\ \L\.\_ \ `\___x___/\ \_\ \_\ \_\ \_\ \ ,__/\ \____\ \___,_\ \_\ \__/.\_\ '\/__//__/ \/_/\/_/\/_/\/_/\ \ \/ \/____/\/__,_ /\/_/\/__/\/_/ \ \_\ \/_/
Шрифты ASCII на основе Figlet
[ редактировать ]созданное Эриком Олсоном в 2002 году, Семейство шрифтов Fig, представляет собой серию шрифтов OpenType, аналогичных продуктам Figlet.
TOIlet стремится расширить Figlet для использования цветного текста. [14] Figlet поддерживает шрифты TOIlet начиная с версии 2.2.4.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Чаппелл, Глен (1995). « Почему существует Фиглет?» история Фиглет» . Проверено 25 апреля 2008 г.
- ^ «Домашняя страница FIGLet» . Проверено 18 июня 2012 г.
- ^ « Почему существует Фиглет?» история Фиглет» . Проверено 15 января 2011 г.
- ^ «ФИГлет FAQ» . Проверено 19 сентября 2013 г.
- ^ Штутц, Майкл (2001). «Текстовые шрифты» . Поваренная книга Linux . Нет крахмального пресса. ISBN 1-886411-48-4 . Проверено 25 апреля 2008 г.
- ^ Текст::FIGlet
- ^ «Официальный FTP-сайт Figlet» . Проверено 25 апреля 2008 г.
- ^ Риго, Бенуа (1996). «Фиглет Ява» . Архивировано из оригинала 9 мая 2008 г. Проверено 25 апреля 2008 г.
- ^ Гиллеспи, Пэт (2006). «ТААГ» . Архивировано из оригинала 20 февраля 2012 г. Проверено 1 мая 2008 г.
- ^ Балтес, Лукас. «PHP Фиглет» . Проверено 25 апреля 2008 г.
- ^ «Zend Framework – Компонент Zend_Text_figlet» . Архивировано из оригинала 22 августа 2012 г. Проверено 29 октября 2013 г.
- ^ Джонс, Кристофер (2007). "пифиглет" . Проверено 27 ноября 2014 г.
- ^ Сэмпсон, Люк (13 декабря 2018 г.). «GitHub — lukesampson/figlet: Фиглет в Go» . Гитхаб . Проверено 13 декабря 2018 г.
- ^ «ТУАЛЕТ» . Проверено 29 января 2010 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Документация Figfont, версия 2. Стандарт Figfont и Figdriver.
- PHP-библиотека на PHP
- Онлайн-генераторы изображений Figlet ASCII
- Генератор фиглетов для текстового искусства на TextArt.io
- TAAG (генератор текста Ascii Art) в Pat или JK
- Подпись ASCII у Юлиуса Каммерля
- Генератор ASCII в Network Science