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.7-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 901c13a37b5445b3b57dacc1dc1bd3ea057874afb40904b8ceef8189acdf32ab |
|
MD5 | 578c7073d37bd0760681140c7b90125d |
|
BLAKE2b-256 | 94960a13dd7d6424ba0b3acf486c16ca184f6c20c72917a00eb87ceb38f66972 |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3afb5ae3ace4e8c51bfefbd43082a7acb49f3f413055b6470e1499e3d4372207 |
|
MD5 | 6c1448a83156665cbd4ba2ead4ee0fcb |
|
BLAKE2b-256 | aa686b66b6a72df9b12b7a601b1a756413e9ffaf86d7abd5794744b068fa07f0 |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7fafc8a4de3122b0b6e7bf8fe74a41c9120e6f0dc77188e34adf86e92c43427 |
|
MD5 | f7c4ced337da9a9cd92b7ddc4de5704e |
|
BLAKE2b-256 | 7acfdd1233e03b7bbd00a4191ef8f6f18dbb2dd1dd4896f2788495f5d5f5a24b |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce50f5aae5addc9f43b8fbd77b5c43af4210cb660b08f8c1b3e29488a71e1fe7 |
|
MD5 | 10b779853b66d82c5f56de17b60fd5d1 |
|
BLAKE2b-256 | b46b8408ee596fd94700f1bcb67b2f97dd22bb530c5cbeef797e1b76a86a6a16 |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbdcea56d362f58475ca2e6fb68ba7f7f8131fd9b0715b9a3a9ef898d4934cad |
|
MD5 | bc447a4b8e66236cb951ff0850ada0f3 |
|
BLAKE2b-256 | 1783510f7dcb05770eb23e8d3c4b725263dc6aaa714c029afebb20755fbfbe62 |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f926e3979c1d9f5dc7611c2a976ffd184830e3567d3d818b768c3b1691e60c2d |
|
MD5 | 28e90a9fad328074b042286a546a3f51 |
|
BLAKE2b-256 | fa4d4a0e1559a38f9726d726570ad72f0c61d5fb2d68fe27e706fd8295d847c7 |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6cc3653746ef648d7a7265931f208d7c3484f126ff4a5eff22068e478861bd1 |
|
MD5 | cf6473fe35646b239115dfa8c0dbe3e2 |
|
BLAKE2b-256 | 6dd5776f26ed33368e79cb865a032a88b003f4c4810066c1e370028eacf0d9bb |
Hashes for vttcompilepy-0.0.1.7-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 241286482c5f950f16b862723a34aff6bcfcff2c149d889c8891f1debdd81c2a |
|
MD5 | 146f8f39be6b6820713644ff35168f90 |
|
BLAKE2b-256 | 1376af280d4615e4426eb1d001aa36c179187613bb248437276331424933a75c |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 506d85b116838f9ef5faebd018137c9c2eb69653630c2f9e6d877a45d1bab7cf |
|
MD5 | 4220144dc7207d90e3ef6a0d278418ba |
|
BLAKE2b-256 | 427054570524ffcfda2c86b4271fb631c1066b210e35c47d268c4920788d4351 |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c6d9898cbf5fe41ac7cef4f78a20749fbe349d30e0d012a46d084f0a749e23 |
|
MD5 | 2035abd6e4220153334a714ce248f9f6 |
|
BLAKE2b-256 | 2ce601c27522737bbd923072c4e015c1bcfacd1da89a8804d5fcd73995767b77 |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a87a3565c52b57e1be199eacfe16f2cd0fc5af8b72ecf2bf2c3df3c1166ef7f |
|
MD5 | d27127f2aa575f4ff6479afd4550803e |
|
BLAKE2b-256 | c4f3376995fb64d8a76b625c2925ed679be428374f293cf5480acb3ad4cb5a42 |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 958b3d7e3868e3895dddc0c34d6c89ac244bd0915e388f29365c63a7ec96d1b4 |
|
MD5 | e6b779e6573633776ba223f15c52e3c2 |
|
BLAKE2b-256 | de1121297a78802555db495cf7a91ba48347e6e6d42bfd3f09b3a35ca3d58e06 |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17ca1b3c8e0943ce7e483809a973ebb0bc7dad12498464d5a9d3f1a7de7b02e8 |
|
MD5 | f65c047a520f87942a1705304b80cef8 |
|
BLAKE2b-256 | 87a026d074bf0ae8110a7b346586f6ac6e3e437dc733ecb4923bf3210e520f5d |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16f72d5344b7d5ca38cd4aa7ca4a5f2b42ac47d19c7ad4ab6e625bc24af95389 |
|
MD5 | fb9a27dbeb530cce13b9c9153d856b01 |
|
BLAKE2b-256 | c28391c41f7be93662878f3c4ebd45f15a61e708586423b6c0e2914351348034 |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2f3f4a007348ead99efd8de3de8bbbefaf6fb2f10873ec8bd23fb7c7c9c2f7e |
|
MD5 | cc1c5afc8954cd81ca4b048741e40754 |
|
BLAKE2b-256 | 49141edaecf1025c4e381f6c7177303a86cd185650d6f93f600a9351525517ce |
Hashes for vttcompilepy-0.0.1.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22e3e4337fd880a6c31d0e11f46c1aa3094cbe6e27cfd835da946a3c0e1d96ea |
|
MD5 | 2b7deb7839c1790f09b2cc35429ea87b |
|
BLAKE2b-256 | 8ca4a7462a774de9977e81faa29afdd6279b19bf81fac90e01ccacb1781fa9b7 |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f746b64a19f7ef569e0f63d876aa5171a27546d8839d2ef71234a048d98d571 |
|
MD5 | 30d66a9139bd4581c696533eff175a57 |
|
BLAKE2b-256 | 9d55d917c4f7f5fe778881eef6623f506898cbeeeb1f622fcd4ebb3d83e91f7b |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40bfed4768940214c28d2b37a84e5aec75525383893f0bc26d1b2fa79e2e4e75 |
|
MD5 | 0771ab71de663359415cecb7417a703c |
|
BLAKE2b-256 | a4f0f30259fc6cf87fd9534a450ebfeec96dffe460e3a95690a45a8b8db96c8c |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4bdf17ce6d5bd33ff7740ebb243f0ea15fc6c9518607b2502acc45c6842c302 |
|
MD5 | ab7bee46ce160dfe1685961c2730732f |
|
BLAKE2b-256 | abf8049af269a817ffa6313bb863731dfc540bad8e8bd69abf2ec526f346f48f |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21d6b7628370aa83774481d05e0fcc5c0947ec71d6d9444b0a708807959442e4 |
|
MD5 | 5f9b60d80f60aec050a6cfafdcfc4493 |
|
BLAKE2b-256 | b6da6596bf78a7c7f16fa70c511eb6638025e30c258e7258cddb0b446fcbf424 |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 552c56c11bbb024a4ceb5028e6ce9ae70d5ac9182265c657164e533056b746a4 |
|
MD5 | 9e85cb570e9f24d98a2e3631c61e4b88 |
|
BLAKE2b-256 | c0e7dd46a695cb3fc4ca3f70627b23b4e5d109d7d97366fb0d436a22fda99ce5 |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89d953b522d1ea3e6ced102325204c3991d113b979108c40996d4a62f4afb594 |
|
MD5 | d923c0d5a518129d7dfd585584a5e391 |
|
BLAKE2b-256 | b18a3bee75e0ca6873555e46dec8cb0cc8d11bc6dbb3c515c2637e15a9cdf4bc |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a45505e0f4e015d47a75add72c005f1a967b8e6ca905b9152af00d05ac56cf6 |
|
MD5 | 1dcdd9c954eda837c84cbf4db85b342b |
|
BLAKE2b-256 | b0544f545708b216628eb3374e8fbb9b8e0ceea4c698b52c55a5276e30e8b26f |
Hashes for vttcompilepy-0.0.1.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d5056f1160cd7f80f6261b948fba2c41d90695d9c357e7aef0b471a682fa509 |
|
MD5 | 2f15f39a7ec11727172fffa5bcbe8c34 |
|
BLAKE2b-256 | 0541d29178c635b6e97b101137e75673e13ccda3f42ea2cfe2372e453c16a995 |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de132fadd032ee7616dc650d1385b767cc0d254bd879be4f01098c24832e913e |
|
MD5 | 0f285df56296305ac87629de2891f19e |
|
BLAKE2b-256 | 65830eadaaf431ada2d393fdff9c32acd027ef70db5c236fbcbe59d6e33dda4a |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2ac82a7a5c686df509a8cec339822ace9db8df22f47fdc33f56878d04b69f1e |
|
MD5 | 0c60828b0cb8603fa4deea2149ad72c9 |
|
BLAKE2b-256 | b62ebe9c147b2574204878d81a4ef72c875a40d6f6e1b4e4e0e9b152969c40ea |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a4f77294907ea99627eae11a08774767881131670a6ff9197a5281696bca915 |
|
MD5 | ef170300c465009860f4bbcc8fd9e834 |
|
BLAKE2b-256 | ef841ceb0c1558106ca23c758e90586f589dd91936af473d94e077473bc3aabd |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbc358ace817d21afcbec50b236d933e110ab74e21b7921f7f1c1c1946515478 |
|
MD5 | d091eca0575459b367528b931157bdd4 |
|
BLAKE2b-256 | 79111c9ad53872a3684f348e1d923e44c43bb19db754b02136f3f9f78e56601c |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4ded0793d09deb090d00da1eb37f9998a67b3fc2515620efa216f7e9c6f5cf9 |
|
MD5 | 3f3feba72ccac080c264ffd30955d128 |
|
BLAKE2b-256 | 101e13a7e26195e048cf039a9ced648e0d3e9bc9ec553130da26a5897c532cd6 |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27584e58fe3c2bc6539ce3ca7fb6af00121e1383e1ae1706356ea38eade48cd9 |
|
MD5 | 25d13530458272b55b2929fc506bcfc7 |
|
BLAKE2b-256 | 4e40e0d463a0f891b5e737d2cc3f272733740ac4699ebe94dd26e3405cea2636 |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d751a26998f701bc4a80785eab08a9b434fde4dc0ea2e8bbc8c1ef87ac081e5 |
|
MD5 | 0f6796356cf4b63df0342122ad21862f |
|
BLAKE2b-256 | 97269efc589fe6a9860b86908aace32d82bc124c7785cc8c4512eb4ed5622078 |
Hashes for vttcompilepy-0.0.1.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cf38601302f850c9201724a56f597a6458604020297d9adc3e23253fa54fb1d |
|
MD5 | 10ef3f43adc3f0bea9aa7ca5d990bf61 |
|
BLAKE2b-256 | e0285c3b1a531e805512abecd53faee82e437b4ebe39cd883cf19efd7363ea4b |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b909effd089f47ecf4f1cfe0c8ee2aed6dd4970dc3d403166a390b5a80680564 |
|
MD5 | 9a34b4b3ccdcf63b0fc0847186f74159 |
|
BLAKE2b-256 | 58575ca9be44930261843a094f31878ac9c5c77953d5259f85e3fa00bfcb9230 |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a7e1777dd0d2200e78b388a1c6cc94ac3472fc89d9a00d02f6407fd99790d43 |
|
MD5 | 909cd068e53a288095537329b497e10f |
|
BLAKE2b-256 | 292b84a6e36a04f499723117113c3c441f48ac83c255fc151ac2e6280a8f2642 |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b42fde276693cdec6b978625856a1d4be2ce319a39a6b37a669a839443ae8d8f |
|
MD5 | aad24beb9191a29db3e54b297aec49ee |
|
BLAKE2b-256 | f51e7c475dd7abf3052099cc0d80194f2c09c5300be554cd8256d7017acd19ce |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f864361d4358bdb01df52e658ffece84d29cfdded1e77f1ded9a902f8ed66f5e |
|
MD5 | 5bc0d0e47ab613c00c9fddc53c7f5203 |
|
BLAKE2b-256 | 79b8bfdab0f341b1cfceed31d4898e5d0fb4d529d5488fdb93510b62f9b4ba9e |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db42bad764c9968c53a2a8fdd53d95e3a9a843e19747aefdf26f4085dd16cd15 |
|
MD5 | 8933d02772228e7855c32f334febd38d |
|
BLAKE2b-256 | f82d2fffbb8fb8308ea09ea9a665c6c949812bf5bbc11f60cdff4c729e11a02c |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de65301e7e6c89940b2d67b5a78ee7afc416bc755f42529419ebcc94369d8a5a |
|
MD5 | ff404a63997f2eb4fad08a175ab1bd82 |
|
BLAKE2b-256 | 003e18df2f83d9de12cd2058d137f5ad91810c5727ed7ace6c0d2a56e37b78d5 |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f29b361acc96282b78cd5a8836062624583ab71c279803ec15578a6e8d79f4 |
|
MD5 | 888f9ab51ccff90eedd7033a1c9a1c3e |
|
BLAKE2b-256 | e1c5791a774a969b532f3b3ec2dcbf345961b780c02fcfba3f98d0320ba6c93d |
Hashes for vttcompilepy-0.0.1.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8179d94519e163332c0410bc01d0e1e6e0fd29881f274c4fcb9f34c90a0f3f78 |
|
MD5 | de464508bd8624544880eab420063ab3 |
|
BLAKE2b-256 | bf8687318eaf6a54de3b756b7b3bdd2d5ad10448ff48b421f991b5dbb6757edd |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c0ebcb8de34383668624ce4a1dde2876e9dfa92e6550c2518a3124cb0ae593f |
|
MD5 | a39f8d8c98d9cbd2a9263834a76413df |
|
BLAKE2b-256 | c14823da25c12bc24830516be5e804e94e3093ceace6022a90ddf38ffd024ad2 |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d64f68756126f16bc6b484f344f59132c0cc0b92312772e7724658998f25d8b1 |
|
MD5 | d0ff1149b0e81cd1c9f84ff5a75af26d |
|
BLAKE2b-256 | 712ab375a7d880d78e4aac170194a45c3ed585384f4a06e34335e0beffd54d47 |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 317f99fa979ecdd2fc755ebdcec7f8208f3fd0dce5a5804d679b98f23d841cc8 |
|
MD5 | b526dd0432342c2d02a991f1370d0c3f |
|
BLAKE2b-256 | ba95630409170252d818ccc76b375bc43aa0dd686a04b2d93f55f99e2279f9e3 |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18f0fb67dabe5420794369f613b6da27fefea8dcaac62d6bdc25896dea55069b |
|
MD5 | 91a758cce41c9945d050c7425066c68e |
|
BLAKE2b-256 | 03c238ff9de67f4b441009ea1b6ce7c8dd57e1c1eda07738a4bcd46e6719a866 |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3659490aec18513491e9234dfa80ce15b37c717d9638d43306a8bbb4a877b04 |
|
MD5 | a420877a18cb3f262b990b8f935e3fff |
|
BLAKE2b-256 | b81817c1e915d744199acb2cf61fffa016ea69ab99645c25cd7f359fb2391215 |
Hashes for vttcompilepy-0.0.1.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab1f2c8d55504163c5bd7cd944c75bebce144e002e2a2a5f0ca75326b32195ea |
|
MD5 | 6b7121ec95148e2a5cd3b2d11ac1bc52 |
|
BLAKE2b-256 | bf02ff164aa13212bb5b27bcaf4e3f55d99c1c22424703687ab2588a0f55c3f2 |