Python extension for Visual TrueType font compile.
Project description
Project
VTTCompilePy is a Python extension built using Cython. It provides streamlined bindings for various compilers from Visual TrueType.
VTTCompilePy was developed to support a Python based font development environment. In addition to the Python interface, a command line interface is also installed. Usage is available with "vttcompilepy --help".
Example
import sys
from pathlib import Path
import vttcompilepy as vtt
TESTDATA = Path(__file__).parent / "data"
IN_PATH = TESTDATA / "selawik-variable.ttf"
OUT_PATH = TESTDATA / "out.ttf"
print(bytes(IN_PATH))
print('VTTCompilePy Test Client')
compiler = vtt.Compiler(IN_PATH)
compiler.compile_all()
compiler.save_font(OUT_PATH, vtt.StripLevel.STRIP_NOTHING)
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
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 Distributions
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 488d2d72e603fbbe66e09933dcee10d00917b8e7820d7e3b95818078d4cf3dfe |
|
MD5 | 88028a798a70bc290aa14c1743b43000 |
|
BLAKE2b-256 | f4c6881854b36ada239180e4755c879cb2d8fcbe35a9eebe0a5b3dfe6a5287b8 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96f94e9943694b8886c3d33517ed99f545eb639d4040d32cde8ae91f06c00f5f |
|
MD5 | 37a715f5bbee52336597541f475bccae |
|
BLAKE2b-256 | 3545a3ff06fc8e7d3b00c99c2a975b47c00bd95ca10f73ebe6c0e8c8f90cd8f4 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73e7cfdd4cee6b9ffa2a78e9382c0ba097ae530bbee747e1c78e28eab3af727a |
|
MD5 | 73c3baaea8929abf6fd0becdd7450460 |
|
BLAKE2b-256 | 1d4f5955f77e58575020bbec0aaaa725d1ce056f242e0b4cc38de5abb1fff741 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc9f95d5df12218f4d817cd4c680e9fe56c47c2fa4fb9328b31aacce22227bb8 |
|
MD5 | 95f50a58480b24a0878e4ff5872f91a6 |
|
BLAKE2b-256 | 7ed252769f74605b2175934c2348261fe101f14898254e23abe5ec1127325bc7 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faff575089a8e6a653fdd1107b2b28c627c035477d33eddfc55777d503658ca8 |
|
MD5 | a977865842832d4d07db1de48c6cd3cf |
|
BLAKE2b-256 | 2ee622947d215882d5c6f6499ec06fb35bb7a4ca2d981210402cc44f72fdc7a3 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec0346a4b8b97a4c44c7292e6ccbe61e9c4b5f1932fa7f359a5eec223371f48b |
|
MD5 | 2d632c31738f1251b4b3dea62dc4f152 |
|
BLAKE2b-256 | 64e900b4fa33c6b865419ce790f77cff682ba65fbec93ee68b504cf4542ea632 |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f53ea77f2c53f71a08f15d2cd81c9cd7ef791800c70b3782e97fd0ee6c6fe7a |
|
MD5 | 3910db9bd99967b68962d6aaa9a595bd |
|
BLAKE2b-256 | 14578ee96e6b838af623967831a70f5f67dc14f594efaecf164912e0f43f516a |
Hashes for vttcompilepy-0.0.1.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 564d39a57978600abdb23b90351829a53daf0d5793ced3e16be44c119e6974b9 |
|
MD5 | c3475149f9cea1e04357facd5a5f4d0b |
|
BLAKE2b-256 | ac12e1522119c5125b12de064d3bd12c7ebe6b0477bced5375542e747612f088 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30879b90220367cc56a2d8ad52c2ee6e48cc8e650f516e862a19336afeb1e3ed |
|
MD5 | 69826810d352098c5d17ead7d2f792cf |
|
BLAKE2b-256 | 3e6efea954821b9ee437e16852ac2d715d548073725941a8f536e08d2d9dd6f0 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 782837358070997f1313873ecbdacb92addc8b260dc92fd3cced1b2570921de2 |
|
MD5 | a4f0ede59d6fcea73bcffee39ddf2371 |
|
BLAKE2b-256 | 2acc8ed287d7c3685a89541b8e0f4623d1bd0637e7f64968fe40b223d4931a85 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 721f16d83b137636bd5d1fd922fd9e253d15cb13d28234b2b3c8c31edd9dc48d |
|
MD5 | 5a45dc1b18fa200dd698ae7af052b6a6 |
|
BLAKE2b-256 | b0a749154c3a5889c5288a70c68064ab10935d61307def992f677ecbc68f6c07 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c5a1a9cf7c9ea1f9b02f63d2ca7bd305700a909db8f91610a7bc81976448441 |
|
MD5 | cffdf868db84c871e0ad575948d2a1ef |
|
BLAKE2b-256 | 691160e2a4722a373d2a641280e7facb9740c7c2db8f65d0ec623a44f4397863 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae616bee9ffbcf17fb8dc352a0b56105a3528df37c0fc2607ac7f469fd56bc8 |
|
MD5 | 6ddcd2541df1dffd7807e1278f5cfcfe |
|
BLAKE2b-256 | 599001e637e03c2b4e87a3e6f2bb064d7335129948dfd1b6d205365a7859ffd7 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 343c527e97ff167e7917d9b64100432fc1e3e152d3887cb4dea62d2c539ede46 |
|
MD5 | 597952efe1e0af24499a3dad56436da5 |
|
BLAKE2b-256 | 3e8f1e5a53376d567555789139b76a23c902f8cc20acdd58d6c54473cdf5c0e0 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9185f55d756a4cbc90919c29d5f34839029de647f8f146c6c05d5b6f544d634d |
|
MD5 | f4a0c3eb81d94fbcf4d626289cef48f7 |
|
BLAKE2b-256 | 0f4c4434eab0ee3b8dd0efb9fead64ae233b015bf03402dfc44219b44bbb87a1 |
Hashes for vttcompilepy-0.0.1.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cd3c972d4ae2a0778b652cdc6e9e0150bf1ee568662223086e9f257c0ff7c56 |
|
MD5 | 1697d16bde804dd70d83bc0ac8c6953e |
|
BLAKE2b-256 | 85049edb44b2545341266dd320c0505ce855e1cd52e143a15d431bf190f07c62 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9177c675d135e11052b43d5e55c421e4e3c61066db22cc85bda13af366f0011e |
|
MD5 | de7773c029642675cef23c5480bbfcc7 |
|
BLAKE2b-256 | d71270bb615ab507fc40310d99da11e8746ffaa8dba543e6e337c96ffac14529 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b89369e6d06d853d2b292b662acf0f839e4cf3c4d1ca818f6d23e064f2446388 |
|
MD5 | 0324a44ff1bcfd7973800b73cae37697 |
|
BLAKE2b-256 | 502a5a3f1fda7a59a501b3360b541455f38ccfc5b74d3f1e5ca6a075489ccb06 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b8cb4796cf024d8e4b6a0d4d340c304a998e87dad6902ac8c22c60d7db28a1 |
|
MD5 | 7270b9cdefa6bb2b74702c63945098a7 |
|
BLAKE2b-256 | 2251ccb151b777839441b7c1b3409aa7c8a9fadf55741d5019858417edf87b4e |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bd69594da93aaa0ed793a5b04f955bf05f73a16e2de204c356423f4a2e01048 |
|
MD5 | 61197098d56e17045e824278ddd9ff54 |
|
BLAKE2b-256 | 685bd49b1ddd194217af7ccd3b8a00eef782b2681e25fb4b365b4d036935afe8 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e57a81cb72051d52b3a1b5e05fcb197842e7985d6abf53369965895f8be99a2b |
|
MD5 | 19f4b152230a0256cb23f7c420504859 |
|
BLAKE2b-256 | 387f8f6d202091578dd1942779f8a966d029dce433b9ef988f3e647088c45141 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7443c9add5f033e809b59aea2bdf76f0eab54fa33f2cfa1ae7ee7aca25828f18 |
|
MD5 | 46e0a1091d59870bdc0d045d48384fac |
|
BLAKE2b-256 | 2d30f99d15844a32f82c8e10f963a231d74a7ba89f3ccc63853bd4a5d4c60df9 |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bd9d9ad4c91b71d619b66860af6948e2ae24082ecda9f2986fe2dd68a5b40f9 |
|
MD5 | 44dee9f965f6f23465d76c400b27ba2d |
|
BLAKE2b-256 | b806b9c2cda6a3fe75642b10df56ec24d9b40bb92c96884c079eab40f0d0f2ea |
Hashes for vttcompilepy-0.0.1.5-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fd7bce4cb0c4a5879448c730d39150cded25bed6d81a2a5d4d5634f22432270 |
|
MD5 | d942864b6b554c4b5e88c51fda227fa7 |
|
BLAKE2b-256 | f49824b4add242291294397012c9e48c60881f075d31462e1aeaf66b4c695afe |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450a023bf8e92457e60a48f8abd1d6dbd2161a7097f7ebd828641557e8d2231b |
|
MD5 | 3a580892440b228a331bee0791ab93ce |
|
BLAKE2b-256 | f502f3b4bba82da4e6da758e435df2e8ea00f247f7cdf69280e02410613404b5 |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0682f682c215081ad75b92f3db86ced0e374f9172ba43a51d31ff02a0e9ac160 |
|
MD5 | 61bbd3c2a21dbf5f663f971a5e8fa26b |
|
BLAKE2b-256 | 2f6d4858876b06cf46017584e624dacb99a8acf66bb91fed538fd54da39a7831 |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3edb488e49bb487f313d7f434321be8ab671903f4c32621de63c746c63718dc1 |
|
MD5 | 104baa6a9fa53607c95c09c620ca8cc8 |
|
BLAKE2b-256 | 7f5c7e8631cb63b905ae225b477637de93916c3c36ec1c9459dd844e714402b1 |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1be96115fc61a49f50df21b9190344ea071b4e4fedc57d28dd67a4d63a537fef |
|
MD5 | 9e3025622ffa636afddae5bc505f5448 |
|
BLAKE2b-256 | f177143dd5a396dc6d83f71d2dc5a36a11e3bdfdb10f2ab346458d0e40b7853e |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d6d73170263b52214cf126c367b6de5b7709374af6e42da7e05ced8cbbde239 |
|
MD5 | 7dc933faf9bedf27b81d131c89bc88ae |
|
BLAKE2b-256 | 5aa9314fdeb029f62a0d8dbefb8e387cd423ec2a719d87d8fd0bc9db67df97a5 |
Hashes for vttcompilepy-0.0.1.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f115674c7315cd3d2d3f8b1fa4428c2ab6f5d9b19afa853fe44db7e47885a320 |
|
MD5 | f78537a7ae125f666eaff3eabe5dbbb7 |
|
BLAKE2b-256 | b97ae5bdf549d4614870cad856c22739cc38e9375a291011b6396c08a1ac752f |