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.6-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2773d269cb55c426e89b2a53a043507d4fa216aaa3b7b2f54e6fcd09934f687 |
|
MD5 | e2794d3a23144e4dce3b7ea6eb8d2853 |
|
BLAKE2b-256 | 5b598b380c0fde0a1b2bc9fa3f57c745bbca07e230ea12211d065bbca18426d3 |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88edb3dfafa5a22257b39572738b9f2c024596eac7994b5029b246bc687a16f9 |
|
MD5 | 6d89cd632df452256561810a2f78b002 |
|
BLAKE2b-256 | 09ffe29a2ceeec53fb9684bd9bf1a3f8c464234179a6a593bbaf6772ea26f8b6 |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd0b5d9f9564eb5b19ac43669b837b3b097def5e23e698c0687385449d2b463 |
|
MD5 | 331f37089cd3bd0605cfb6e72148f5c8 |
|
BLAKE2b-256 | f2c95d15f153a3beb3c87c2f634e2afb20be0881b7a7e588022efae78f369913 |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27bcbd7c8389edbb9520c18910d40101462a125c89b4f68890a10c411cdae785 |
|
MD5 | 07f383c9fa1ce93469188b2dc0aa3ab4 |
|
BLAKE2b-256 | 28333fb7e11c78527b30d4a4e742040cbb5f3336c91f5816daadc91e29145f3f |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efcd319e7d6c543a08a7c5ed3deb43f81ecc1108e57c39359f44b038c81dcc9e |
|
MD5 | 62d062ef023dd60884d42c960350b274 |
|
BLAKE2b-256 | ea1a9f7abd04a3d27cb36d240002a9f430778c86eeb0d4a01d0e5c5d4ce7c66e |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e878668443bd19705e08d3a9310295255ac4c3d190d6af9dfb67a6a6103899 |
|
MD5 | 3d8a2597f22c47a308590f61a7cdc598 |
|
BLAKE2b-256 | 88aad028711cebf66de3034862df064d02689959401f6d9f09818d5ddb8ec4d8 |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019b34acfec0f645ab052ca6e2bb5e5ef60d9403b10e40ccd8baf8e9eef34df6 |
|
MD5 | 123f555ce79f76fc824b26189a0a78a7 |
|
BLAKE2b-256 | 0c37c29a9baf45980811e5aeeb0a2c62cc0db4e2a83b65f306278a4e4156a565 |
Hashes for vttcompilepy-0.0.1.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce194057e44f0f754bf6c735ce006d28d549ca661c9d3f4841b9442c8effa2bb |
|
MD5 | fb73061977deec73e350634960076514 |
|
BLAKE2b-256 | 46f3b97df24dfbf459e778db5a9b2b802177310d8da48e6f9df45922a42c28fe |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dbe3c0728100bfd724927c9428d49a2929617800266438b5c4b4772b050efb2 |
|
MD5 | 43b4ebc519cd3962217ef7a346ab7761 |
|
BLAKE2b-256 | 146f7132fc25cb2570e5b64c5d5b73809fcd4cdbf9a3d176277ee22567ee4b3a |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c0d1bb21361af21f3aaf4518cd8fb1d5c50cfd54bf3870d4b525b3947bcbc2b |
|
MD5 | 5206fb0d81535ddd547a4fb7d4e3be14 |
|
BLAKE2b-256 | 6d79d792a0c404f8812e760a67d3ce8f47ba967656ea7fee13e128361423b56c |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89bf1adb80c873fdf48eb3ebe69830126f258e228fea03c9011aa4308a995018 |
|
MD5 | daf0cdb371616f6ebbc42a1881f44f69 |
|
BLAKE2b-256 | 297456421fb68e96afa18444a09ea10ff35967432d1643329e846a536935375f |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76ddbde4ae0191f5851e28ba7cb2ad98adf65031ca6bfeffc01d4dc2d3bc1a23 |
|
MD5 | 5d9bb6787d0041b0da72866ba404c42e |
|
BLAKE2b-256 | 1ce9a461cfcd2e18f3e3248d9d193e031fce2dec17b326bda38f5487c465e972 |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22b61e446e1ee1e8651d70680ac384c94f867b324ec963041b3c7200c5ebf6e8 |
|
MD5 | 1b7a14060317569bd76184a67b42646a |
|
BLAKE2b-256 | 2f22d51438903bf89e9f5190094c3422c4285a4c7579c94a18e925814c47f09c |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd7382c4d1edfb1fa3ffc5c69502fb095b51a4a2cf035e2181f7429637798a84 |
|
MD5 | 455f0260311819550c2592736d0d4af3 |
|
BLAKE2b-256 | 227ad51b7b24a02c7b944ef0e098fc6d02bb7b231d4cda025c10434ec9662769 |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce443cbe83575a893d7ff9b13e51ea4fea65e81959e4f58725c9e2f1c6d74d2f |
|
MD5 | 17e30428dd9ebefddaf172b2330aa79d |
|
BLAKE2b-256 | 4169ef45018a6b987ce1cb3c133408e1430ad27e124b3fefb25ad73df1a3af32 |
Hashes for vttcompilepy-0.0.1.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5910a089a7466afbfcd7ad7d9b721535d517c8b99b066fb491a6afc979cc3c8 |
|
MD5 | d72b5b91611ac0dc1e3bd39c56581e5d |
|
BLAKE2b-256 | bd8c5bb46b98095a1b50eead64653b04fe44a1d1924a7913389cc91388a7bc6c |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab69fc590f6fbc5be634a9ba246909af9ed0fa9bb890decb801520eb8503940 |
|
MD5 | 88890646eeb4e6f754ef574c7d69f3b7 |
|
BLAKE2b-256 | acb0dcda2c56955d11c97a226dc2fe65e02bfdc111686f1590ecb5459e6dea00 |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a90d2f7fb8ad6999ae37fccae5ca3fd6b6c5e1ac79712269da4ac3fe936217ff |
|
MD5 | 7297a8863a3f49a637cdeea6bc3f8045 |
|
BLAKE2b-256 | 40707e98fc0aaed450c3eed8aa99c0ba44535d86afe3cdb64c974218d3cf32a1 |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f89deff1d8e5325dc49d301a544058a0423ac48e359fce7b4f68f7ef2bef6cb3 |
|
MD5 | da1c073fd03059429e2bef73f50ed07c |
|
BLAKE2b-256 | 8a53b71e63e54800a0f74ed30881feed51d0891fee2fbd3e8214254b216ce969 |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb6d3526b067ee7ba2a9bfcc81c8f3097939b9e406a5483041ee765e3e40daf0 |
|
MD5 | d877e12929055a2692a873b69d161587 |
|
BLAKE2b-256 | 803cc1a8098122b349709e03b6010042765dceff094473442478afb8ffedae3c |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb0c7e65f06a7faf06b70177811cdd6ab2f4b20abf29248e1fd0c03c8cb45ccf |
|
MD5 | 62b69c7d0b6306882d9f4d509f1f3d27 |
|
BLAKE2b-256 | 1be62aaf663a761842eb85395af6e1787a1b95a214633eb7d54e5fa990a9f6c6 |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ccfe3262192664060fad7e2200057df707edac602d9497950d588298410153 |
|
MD5 | 661695b8f98c6cf7087505b9e33c85b0 |
|
BLAKE2b-256 | 82c5a2441ce253f2bfde612c88bff443bfdc2d62b9a41aede4199a48257c394f |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f380ce2ee7a3594342d36fda928f16e8fb8eba7a6ff8bfbb76c9ccab5b7901e |
|
MD5 | 3a6bb73b14a5a398f53521b8371afb51 |
|
BLAKE2b-256 | b7946ffd24cb56be43e8579b2c6e4aba35c3de4474f0837fd5a87f7eaa3b891f |
Hashes for vttcompilepy-0.0.1.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07bbf7e1112e46177af2ac7fc984f74200720a35092d552db56a5196b913d6ce |
|
MD5 | dac71e9c4a3d27814c1037866338de87 |
|
BLAKE2b-256 | 6eb5c80a88a83b5588935aef3edcb698f64d0a95eb422f5c4613ae3eb4e98f01 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3479eea25c0ab31d592de161f8e13a512f25da7c407ffddbc872eafdb3db37a3 |
|
MD5 | 5164a232a21c1c9a3fa04219fd493f98 |
|
BLAKE2b-256 | fbba5c10bb1639f4b8ad3865e01df9d8e514c4d5c1abc1b7c9b407b4f8159c40 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e38bac73873fcd6e4d2481e8120922a0db96956eecb71a2840c8517324aa103 |
|
MD5 | 5c5ef0b757760d53cbdeedff433e96c3 |
|
BLAKE2b-256 | e7d43070c03badedc0484aae7250a219d228e5338c2fd5d9e008aef3e52260b3 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc36e130d9c48bdf3706ccdeab63195e6b5cecc4aad203777035e1267d4fb720 |
|
MD5 | 8460f417f59c44c785a4aae6d31d1dcc |
|
BLAKE2b-256 | 2c177879e53c7c935a9d33c45bbc4cc0a3529440212aadcbdf570e44d940554a |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80bc0218bc6531249b1bf818b1f66f72b11f58ed83e940159a757f3b89b99d81 |
|
MD5 | 33e11f571ada55f10f1949ca72b983fa |
|
BLAKE2b-256 | dbef596ace7d5d4366528e4acc7bf42dac33f202680d0d1a2f9cc2f72509de82 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b4e7d4c78ca72fde02cf4d685f0514583bff36d2dd5e2f2fffcd3d15df0b560 |
|
MD5 | fb30350ea819240470848c04531609c3 |
|
BLAKE2b-256 | 294f893e3783cb8c196f60684034e3b1f453aac6573c8ba83b9342230cdc5597 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5885850be7e4f9c9f16a563f9e4d6288cd37a5ed54b0d977bb535b446d7398bd |
|
MD5 | 2d45ef36149aec7e96151f33c514b2ac |
|
BLAKE2b-256 | 8395f7f9a81fd523ad1eebd23af68e3f689f47324181d0d6de774ad7c43c3043 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d38ff6ac0452e11112683bf0da4737c613cc9c88c8e3a8a0f3a731e5e3ce86c |
|
MD5 | de9e3807d66599af466237fc85a70110 |
|
BLAKE2b-256 | 6fa948c43541afeb524b23de90a172ff281bf6544c75ab2c1a836ea1bfa40210 |
Hashes for vttcompilepy-0.0.1.6-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3d9010b04687734f44c92c10503d1d1206232e362a13a207dbd135b569c4807 |
|
MD5 | 9f873276114bf29da37af201179d65ab |
|
BLAKE2b-256 | b6ac80a16ae8da12f110dc8cc2aec088454f447b70c189764da83cb43780b036 |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fed71478e64374d6989e25b040b2bf10477299aaaca1b59a88bdc1fd892dd28 |
|
MD5 | 59a28014d884d3e497bb9e6f79af7ee4 |
|
BLAKE2b-256 | 73e06c9fcaf69f7b3e6a4bf5af02e525a2c610c4878c7b9b3801bf04db2ba059 |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 491ef7ef814d3c4451bd287bc07c2357b72e88e5b9f4f48e10d296d283c0bd18 |
|
MD5 | c2942ee950857a146d161426cdb1fb5e |
|
BLAKE2b-256 | 1b89eae870dfc92a1d6054eb920413be898daa5d400d8446bdd7229dae8bf097 |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 657717d3270d2a38d7fb007087590df5a3d761b8014b1875f17119d8a3c55667 |
|
MD5 | 02d961aa05f5b22dd9bc37c309fca516 |
|
BLAKE2b-256 | f0b324d561e8ea375065a41f3210ce26e4053322a8d2c394fd24a48659dea63b |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ecc1e296f6c1cca2b21ea27dec4b5b0d969597c298dc9847171b1fa40c202e5 |
|
MD5 | 056dce1033aa7b40a1e234c82c0dc718 |
|
BLAKE2b-256 | 23835720b33acdc817dc2e4010c2fc159a1cd0d3d2ce5528231c327d574eef14 |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99c8b5516604555a713dca54e5d590e9a907aec45c077dc0e03692763c47418a |
|
MD5 | 03127b217a6b450fd2e07da021a5658e |
|
BLAKE2b-256 | 0fd8f0776cf817279e21543def34d969c4e28b2860d83112e97ac92f81409e61 |
Hashes for vttcompilepy-0.0.1.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be740b46760ae40bb8c126f6799e80f30266061dedfc8783e70c6270faad2618 |
|
MD5 | 0e2fc8b95e2f976ae23105d56436d2fe |
|
BLAKE2b-256 | eaf1be43955e32cf17614c5a185e527615608f30806932dbc997b0801ee0937d |