Bitmap fonts, and in the future more for Pyxel.
Project description
PyxelXL
Fast TTF drawing for Pyxel, including support for antialiasing. This library is in the works to become a general purpose "bloated" set of extensions for Pyxel, but for now it only includes a font rendering extension.
Installation
You can install PyxelXL using pip:
pip install pyxelxl
Usage
To use a TTF font in your Pyxel application:
import pyxel
from pyxelxl.font import Font
roboto = Font("path_to_fonts/Roboto/Roboto-Regular.ttf")
zh_font = Font("path_to_fonts/zpix.ttf")
class App:
def __init__(self):
pyxel.init(160, 120, title="PyxelXL Example")
pyxel.run(self.update, self.draw)
def update(self):
pass
def draw(self):
pyxel.cls(1)
roboto.draw(0, 0, "Hello, World! Antialiased", 7, font_size=16) # Roboto is not a pixel font...
zh_font.draw(0, 40, "我能吞下玻璃而不伤身体", 7, font_size=12) # This is a pixel font so will look pixel-perfect
roboto.draw(0, 80, "Hello, World! Not antialiased", 15, font_size=16, threshold=128)
App()
Advantages
- Fast
- Easy multi-font size support
- Anti-aliasing algorithm for non-pixel fonts
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
pyxelxl-0.0.9.tar.gz
(17.4 kB
view hashes)
Built Distributions
pyxelxl-0.0.9-cp37-abi3-win_amd64.whl
(282.5 kB
view hashes)
pyxelxl-0.0.9-cp37-abi3-win32.whl
(275.9 kB
view hashes)
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65bbe8752d590be46f7caa0a24012f7653e2e15f6949cff69695eee14da11c9a |
|
MD5 | 2c684fd571a3595b088a93450943c130 |
|
BLAKE2b-256 | 48e16235a1dbb71e2addf9a729a78e9ce71b5011529d242541926d1059038adb |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd9549b11c5cff7b1738be7586d8fb784bb4a64eaa737c16645473d455efb92 |
|
MD5 | 148e79a49394e1f0c32c7c0349470bfd |
|
BLAKE2b-256 | 1a468748625e16bb0abba6c0bb20a9db31c995be5093f2234a41e3d5179d0fc7 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6b8e5ffc9600958774086a955abb5e4158e1b3896d2d299650bac387d0935f7 |
|
MD5 | fb51f1125e8dd872acc522d1d96d0b74 |
|
BLAKE2b-256 | e4e71e61a4403137d24b31df32bd68d26b737baae9880a4332961b4c6fb86c14 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7269700538f6ed079b75b371486342a3015bd5bcfcb4da66a034559d635f667a |
|
MD5 | 85f29a6b681d95c3398819242cb7f34e |
|
BLAKE2b-256 | 9cbdc5b750690d4c525b143883324244d72246f2743d952d6f07a7f47f879efe |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb68c062dc645d1e898f297574f2ce4c7e8e6a3f7d7ca0ece1f1ab0844ab696d |
|
MD5 | 49ab36b08bcaa2628ca2bd5a7c937a46 |
|
BLAKE2b-256 | 139125e90290e2deeeec1c9a0987967f26e79206f38f2233c2bf36c9b3450a44 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f63edd1c16b623bb71f0d1690f9589755a62b05a2aaac0a75beebcfa3a9d0398 |
|
MD5 | fd600deaf13c2fc16afab435f09468ab |
|
BLAKE2b-256 | 1d75ec007152062a59e0b4300efc6b0b66b7db7f41ad6aa50157d4485c627691 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e5825af2b71a7c2f4d2da00ddb45cd101a178e6c8523394ad8b06c04befffad |
|
MD5 | d165a0630fe4ac673188a05c77f137d2 |
|
BLAKE2b-256 | d026ab7988a3e5160960de2a3561323e674bf4a1885eef8fde3439307ae1fac9 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41fc4bb44bfee2734658f030abb2626f4823e609370f946815c7c73e871c612f |
|
MD5 | ab867b74fa75cfb148cdc62b8762007f |
|
BLAKE2b-256 | 480d62afb36852870b3c0845655eaa8f76acd32da37675bee2031d6cbeae04ce |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3df74f172e3b21ffcc2f33d30415afb4d2308d01c22f4c4d6dba445320d1f4b5 |
|
MD5 | f4d82211c03afe1a4b2ffb09c966b7bc |
|
BLAKE2b-256 | 9a3f42788755a6bce0553e6d0b269f8a83692f3f86959f0adf135a606a6e497c |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f383fd48ba54ad1476101a9a819898fd7b603bc2aee336dada897b4e947593f |
|
MD5 | fbb0c5ef552d358d56132e5f58a53f9e |
|
BLAKE2b-256 | a5010836cf868fb656715d5e45272759051d824e69d4742d02afe470813ac8a5 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28086239fbf580c6fad8f0c1ca63d58f8d30c4e3d1d042a43244a2160fa8531d |
|
MD5 | 7163664e9e266c35df26c82b20c14762 |
|
BLAKE2b-256 | d5c05251a982f3e600fc1958faaf855cc2badda5be017023a129628d18911bfc |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03c6a5a2109a85dd99a422e3d807019da21ec54d8ef92a3a1d58b8a5693abb5b |
|
MD5 | 1dd909a8d694ac25f9be1d4e473f5b91 |
|
BLAKE2b-256 | 3e258a95364f40755964056d92214529e95c6406b4d80adc5f474c136ae594a1 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3581abd3f4674df9df94702e31cf2ea46ea01adf266ec8e3d2fc3c209fb62e68 |
|
MD5 | 2a272b7429f206d07251188509ea4cd0 |
|
BLAKE2b-256 | f1fa3498c637ae69428966a2d48df0e33b015b88872fc29e60990ce8202a93c4 |
Close
Hashes for pyxelxl-0.0.9-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694b9496b3a57a2b61c54c62309eabc058d4ea86b7031a40dfd0b6254affaa77 |
|
MD5 | c3269411febadecd2b166bfd52f1642f |
|
BLAKE2b-256 | a284423de8b912bdf7a22b046d76c4471a82b44b2a73429acb6452aa97abe5c3 |