내가 실행하면
banner ABC
나는 얻다:
# ###### #####
# # # # # #
# # # # #
# # ###### #
####### # # #
# # # # # #
# # ###### #####
figlet
다음과 같이 인접 문자를 결합하기 위한 더 복잡한 글꼴과 메커니즘을 갖춘 또 다른 프로그램 :
_ ____ ____
/ \ | __ ) / ___|
/ _ \ | _ \| |
/ ___ \| |_) | |___
/_/ \_\____/ \____|
그러나 해당 문자만 사용하여 각 문자를 인쇄하려면 다음과 같이 하십시오.
A BBBBBB CCCCC
A A B B C C
A A B B C
A A BBBBBB C
AAAAAAA B B C
A A B B C C
A A BBBBBB CCCCC
또는 더 나은 방법은 다음과 같이 더 컴팩트한 것입니다.
A BBBB CCCC
A A B B C
A A BBBB C
AAAAA B B C
A A BBBB CCCC
? 이것을 달성하는 가장 쉬운 방법은 무엇입니까?
답변1
figlet
단일 ASCII 문자 문자 자체를 사용하여 해당 문자의 더 큰 버전을 그리는 네 가지 선택적 글꼴이 있습니다 .여기( alphabet
, letters
그리고 tanja
)여기(동일) 또는여기( letter
):
b AA BBBB CCC
b A A B B C
aa bbb ccc AAAA BBBB C
a a b b c A A B B C
aaa bbb ccc A A BBBB CCC
A BBBB CCC A BBBB CCC
A A B B C C A A B B C C
AAAAA BBBB C AAAAA BBBB C
A A B B C C A A B B C C
A A BBBB CCC A A BBBB CCC
bb AAA BBBBB CCCCC
aa aa bb cccc AAAAA BB B CC C
aa aaa bbbbbb cc AA AA BBBBBB CC
aa aaa bb bb cc AAAAAAA BB BB CC C
aaa aa bbbbbb ccccc AA AA BBBBBB CCCCC
b) A)aa B)bbbb C)ccc
b) A) aa B) bb C) cc
a)AAAA b)BBBB c)CCCC A) aa B)bbbb C)
a)AAA b) BB c) A)aaaaaa B) bb C)
a) A b) BB c) A) aa B) bb C) cc
a)AAAA b)BBBB c)CCCC A) aa B)bbbbb C)ccc
가능한doh
$ figlet -f doh abcABC
bbbbbbbb
b::::::b
b::::::b
b::::::b
b:::::b
aaaaaaaaaaaaa b:::::bbbbbbbbb cccccccccccccccc
a::::::::::::a b::::::::::::::bb cc:::::::::::::::c
aaaaaaaaa:::::a b::::::::::::::::b c:::::::::::::::::c
a::::a b:::::bbbbb:::::::bc:::::::cccccc:::::c
aaaaaaa:::::a b:::::b b::::::bc::::::c ccccccc
aa::::::::::::a b:::::b b:::::bc:::::c
a::::aaaa::::::a b:::::b b:::::bc:::::c
a::::a a:::::a b:::::b b:::::bc::::::c ccccccc
a::::a a:::::a b:::::bbbbbb::::::bc:::::::cccccc:::::c
a:::::aaaa::::::a b::::::::::::::::b c:::::::::::::::::c
a::::::::::aa:::ab:::::::::::::::b cc:::::::::::::::c
aaaaaaaaaa aaaabbbbbbbbbbbbbbbb cccccccccccccccc
AAA BBBBBBBBBBBBBBBBB CCCCCCCCCCCCC
A:::A B::::::::::::::::B CCC::::::::::::C
A:::::A B::::::BBBBBB:::::B CC:::::::::::::::C
A:::::::A BB:::::B B:::::B C:::::CCCCCCCC::::C
A:::::::::A B::::B B:::::B C:::::C CCCCCC
A:::::A:::::A B::::B B:::::BC:::::C
A:::::A A:::::A B::::BBBBBB:::::B C:::::C
A:::::A A:::::A B:::::::::::::BB C:::::C
A:::::A A:::::A B::::BBBBBB:::::B C:::::C
A:::::AAAAAAAAA:::::A B::::B B:::::BC:::::C
A:::::::::::::::::::::A B::::B B:::::BC:::::C
A:::::AAAAAAAAAAAAA:::::A B::::B B:::::B C:::::C CCCCCC
A:::::A A:::::A BB:::::BBBBBB::::::B C:::::CCCCCCCC::::C
A:::::A A:::::A B:::::::::::::::::B CC:::::::::::::::C
A:::::A A:::::A B::::::::::::::::B CCC::::::::::::C
AAAAAAA AAAAAAABBBBBBBBBBBBBBBBB CCCCCCCCCCCCC
답변2
또 다른 옵션은 다음을 사용하는 것입니다.편지Figlet을 사용한 글꼴:
$ wget http://www.figlet.org/fonts/alphabet.flf
$ figlet -f alphabet.flf ABC
AA BBBB CCC
A A B B C
AAAA BBBB C
A A B B C
A A BBBB CCC
답변3
그리고 toilet
:
$ toilet -f letter ABC
A BBBB CCC
A A B B C C
AAAAA BBBB C
A A B B C C
A A BBBB CCC
이 글꼴은 최소한 letter
데비안 패키지 figlet
에 포함되어 있습니다. toilet-fonts
패키지 설치 후 figlet
( )를 통해서도 figlet -f letter
해당 글꼴을 사용할 수 있습니다.
답변4
(이것이 질문에 대한 원래 답변입니다.)
한 가지 옵션은 sysvbanner의 소스를 수정하는 것입니다. 크게 어렵지는 않은 것 같은데,여기이것은. 기본적으로 #
'를 적절한 문자로 한 번만 바꾸십시오.
그러나 바이너리 컴파일과 관련되지 않은 다른 답변을 원합니다.