Sexy fonts for the console
Project description
██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝
This is a Python port of cfonts. Thanks for the original code and beautiful console fonts!
NOTE: This project supports Python 2.7+ and 3.5+
Installation
$ pip install python-cfonts
Usage
Command line interface:
$ cfonts --help
Usage: cfonts [OPTIONS] TEXT
This is a tool for sexy fonts in the console. Give your cli some love.
Options:
--version Show the version and exit.
-m, --max-length INTEGER Use to define the amount of maximum
characters per line
-s, --spaceless Use to disable the padding around your
output
-z, --line-height INTEGER Use to define your line height
-l, --letter-spacing INTEGER Use to define your letter spacing
-a, --align [left|center|right]
Use to align your text output
-b, --background [transparent|black|red|green|yellow|blue|magenta|cyan|white|bright_black|bright_red|bright_green|bright_yellow|bright_blue|bright_magenta|bright_cyan|bright_white]
Use to define the background color
-c, --colors TEXT Use to define the font color
-f, --font [console|block|simpleBlock|simple|3d|simple3d|chrome|huge]
Use to define the font face
--help Show this message and exit.
Or generate the fonts pragramatically:
from cfonts import render, say
output = render('Hello world', colors=['red', 'yellow'], align='center')
print(output)
Supported Characters
A |
O |
2 |
2 |
= |
B |
P |
3 |
3 |
@ |
C |
Q |
4 |
4 |
# |
D |
R |
5 |
5 |
$ |
E |
S |
6 |
6 |
% |
F |
T |
7 |
7 |
& |
G |
U |
8 |
8 |
( |
H |
V |
9 |
9 |
) |
I |
W |
! |
! |
/ |
J |
X |
? |
? |
: |
K |
Y |
. |
. |
; |
L |
Z |
+ |
+ |
, |
M |
0 |
- |
- |
' |
N |
1 |
_ |
_ |
(space) |
" |
Contributing
python-cfonts is managed by pdm, first install it:
pipx install pdm
Then, install a dependencies:
pdm install -d
Run tests:
$ pdm run pytest tests
License
The project is originated by @dominikwilkowski, under GPLv2 license. Ported by @frostming, under GPLv2 license. See LICENSE for details
Changelog
- v1.0.0 Support gradient colors and transition gradient.
- v0.5.0 Add four new fonts and double quote as supported charater.
- v0.3.1 Fix a bug that the background doesn't span the full width.
- v0.3.0 Supports Python 2.7.
- v0.2.0 Initial commit and testing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python-cfonts-1.0.0.post1.tar.gz.
File metadata
- Download URL: python-cfonts-1.0.0.post1.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9718b002991e8d67df333605d866114cc3d296f79c38895509da3c4540130323
|
|
| MD5 |
b2b3eb8c87c978e5ee9aa57f4d06ee01
|
|
| BLAKE2b-256 |
819ffa156ea84d9d0be5be010c48f77e0854a0122a2136b7ec986cd4eaee1e78
|
File details
Details for the file python_cfonts-1.0.0.post1-py2.py3-none-any.whl.
File metadata
- Download URL: python_cfonts-1.0.0.post1-py2.py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39af129635987a3bd508793b793a596590261abfabad3b7f14307018cea60706
|
|
| MD5 |
441fbca48bccc7f1548ad47bd565c4e2
|
|
| BLAKE2b-256 |
018ce3772fd40cb3e08631a84baa954b49a448bcc2ac7f54a7549e886dd6b99b
|