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.9-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390848a571d9d84915df36903865a4641497a9363d032dcd636567531ada8e54 |
|
MD5 | 5e825fc5ab8a81e5a5dfa3d3ec9e531c |
|
BLAKE2b-256 | e959da675339c68193acbfeede10f1aeff1bfdb7b3677d18059db6ba61b46a69 |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a182fe772d0a0e859e038665613af2ecd1144c8cba33d6a28a2cd18273d89f3b |
|
MD5 | 98a98839d0d8a3611dd07dda4741290f |
|
BLAKE2b-256 | 20713f2b248660d548615e8d683fadca01e70ae64bbece0afdfdac489037f988 |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3691ae1302ee4e6250b1a9413ea2afacc7166d4cbbb60ed63187e3072a0d6d4b |
|
MD5 | 279301fa38f50a0936fb0c31ec71d75c |
|
BLAKE2b-256 | d9e08815f0516ae5f4e7209be0586311fea72e7959e53601de1c51283e3794cf |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f6ec13df2a6ef362d85b6d29c619e717acdc4230749473da7326a29cded3a6d |
|
MD5 | 086d22444683f8a153368285237ede5d |
|
BLAKE2b-256 | 823960184396ee3aecc4981857a07fffb23559143401f3a44efac8775acdf947 |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f959ea4717dc75f0177a4badecf38f448fe712d391f3b6b571b351019228207 |
|
MD5 | a90e9c421e88203c11e854a967585676 |
|
BLAKE2b-256 | b2cda318726872fd3f874067a9cabc6974739eb59cfbe6813c9e6d5807c398b8 |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9450d4ccdeaecbbc92cbe71f3c8f9fc46d7939086687278068d70a1e4c1e37 |
|
MD5 | 59fc6cd6e288518a6343755f1c1000c5 |
|
BLAKE2b-256 | 9af53dfd3eaaaca29eb3bb0a4cd77dda6fe4e8d93921b0d74bd21ec1628a7047 |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a87157f20f6365a3dbd007d9df6adfe85b49a31ecaaf2921a671324b46b3301 |
|
MD5 | 7af57368bec02e490ee0940635f8ad71 |
|
BLAKE2b-256 | 612e619f394c0cf262ac0ebe7d5b00476a041609458fcda9855dfbdbc8fef0bc |
Hashes for vttcompilepy-0.0.1.9-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a721f68ef698bbd89e7e2a9622202e27e340698091b0958a38eabe3d1f92e53c |
|
MD5 | b11989de411b3187047296d4dc72b9c6 |
|
BLAKE2b-256 | 9edea7c21632c88cf3a188ca04168cefc65a0b286b8b9bf99672793390463482 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd0b0f1521e06f0f82c516d4e44925a8a321aa66422b2d20d51e39bb1071ba56 |
|
MD5 | e94d506670be3d965881a813c33bd01e |
|
BLAKE2b-256 | 415511b83b4e0e32c30ee6d15a2429b6c1a4850dbb7b8f97ff9deaed0763310d |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3acda1f89e684df02d9b5b43ba19788e9e79e3be9e3f68903c2aee0a1113a73a |
|
MD5 | c7af5100e9bdda422eea7e5e0d96624f |
|
BLAKE2b-256 | bf7ac74fb23329a5f6bd3c887a8065a040ed33968ecc1bbd89d5c441e6400876 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9190c7dc5a5856b9616ba4ccd191892b9d8745ef299a9c8fb103646ecb681ce |
|
MD5 | 83a6fb393905a19aa0b9d7fa5399d4bc |
|
BLAKE2b-256 | 940bbd38c193c9460d86e8e9b7076de9ec2ba5aac1442588436c1239f6031b15 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b17a8d48e584077ad9bb039f9aef453a77dac5fe2a12440557c60129d492290 |
|
MD5 | b01c6d8c270c5d00fc50e03086ffea25 |
|
BLAKE2b-256 | ac714503b4aba715ab31b98f0dc672d02fd4b07206c93b3611258d38d5978b70 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4fff239b73c4a927de93d6547cde1636bcbea7d3d62f3980fc4dddfa044f0e |
|
MD5 | ae631382acc5c2f390f3bb31b1c7807a |
|
BLAKE2b-256 | e5c3651bfee3dcbb353d5ce074a235cd690d30617cc4fdffd09a9b016b01cebb |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cab00e1826072c20fc3ef593fd34e3cee7ddc3168a62b1e19a3e3a67f550632e |
|
MD5 | 5cb3fa8f13cfdf822db392aa890f1359 |
|
BLAKE2b-256 | 46631796d7d6e23e0b8af0995771fc1c1e4a32585c90119d1dcc387d098326e4 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b50799c9f6ecf20705b6b67bd6440db50e4da9172fe8749739683551c54dd479 |
|
MD5 | 15ca3492ca527b2f85edc85f51353812 |
|
BLAKE2b-256 | 289942131d0d13258d606623d93f22c646db6dea34c72ba4d42f33535ed5b5e5 |
Hashes for vttcompilepy-0.0.1.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a914dd2d35da7cbc3ef9ade22070155da6b56ec210d8698760c04666854f4570 |
|
MD5 | 3a23aeaf2dc78ca1ce227349595976dd |
|
BLAKE2b-256 | 0c1d77103172441359c64aebf2138bf47932bd9616f4225e0b486115f12ad70f |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fdad0405217987e1698e77c605e0b6cc36a3053ae61fd26eec3a4370656483 |
|
MD5 | 2483c1bd334d2283a54c02ad57f4403e |
|
BLAKE2b-256 | 4fcc853570c4335b6fe73a324d8aaebb33145b7924fd083f7bb6c67af4a2da7f |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba86bb17ff211cae24856848cef8c49edc307879d2a4606ca0f96cdd47c5cb9 |
|
MD5 | 623a4f22bc075c9d04922efe077fb856 |
|
BLAKE2b-256 | dafb23778ba60a1373f7b55bd0d9acb6dffa2cb2f3efc855931ef4fceee86264 |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b848b19f4c187fb65649bae29b642c5f734e8e3914bfd539564d6a7ebfa25f89 |
|
MD5 | 3baef6a8eb6b9d17117757286dfa015d |
|
BLAKE2b-256 | 2ab6530713970266bbd1ffc2bb5c66c1fb2ee210f8b56a1958328b8f0502f836 |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 595b066dddb1562f7d7e29878f01a06382fc98da759df8cf655dbf6b2e9baec1 |
|
MD5 | ff62ef7be17e2024a16fe47a7a2f6970 |
|
BLAKE2b-256 | 9244071aef9378eddf33f89ed6bfa6f67949eda48016bf45e0ace9b105941424 |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e40c290d3081d1777662dd3b0c7e1a92b8b367d574ce6e2f8dbabca156d259d |
|
MD5 | b0ba6027481519979d095e1903668ac6 |
|
BLAKE2b-256 | 7688b47149803c4165f07ad2e4e1bba14a8f859174ac233462d5f05f99f2b3fb |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cc63a5daf0980f749a5cf082dd38a72e4d13a92753c6e9fcb54a849e65be1f0 |
|
MD5 | f943599bc7dc901bd3163dd953fecc60 |
|
BLAKE2b-256 | 8de683007560f910856ce318d7aac70d3c66cb4c313e41224017cd8fd2b460e3 |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fbcac36e8d19df1fd63ba1c1c35053401c81daa5b5b943ae6dbbcdce825cf85 |
|
MD5 | 71d45aca0ddd14b1463d83bc16390410 |
|
BLAKE2b-256 | 71466bcd0f5a0e0de421780ab6810f59ef57dea14a30ab5fb8f3da34c6831101 |
Hashes for vttcompilepy-0.0.1.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68876d633bdb83377b7d35fec392feb664215ed5cea1c12d622b05c987c27124 |
|
MD5 | 357255076624e4bced9d7206fb244fd4 |
|
BLAKE2b-256 | 72abe6f15dd9747f14cdb646617feda12137947417b751d3b81d93d2012e5802 |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55381e83eedaf54274974fc724df2d306a670cfaa19580efe4b4df1a9eeb3159 |
|
MD5 | bd216c81381aa01c38ee759f69dd6e36 |
|
BLAKE2b-256 | a4139d05175b6ecc686b70299c9534f539d57d38a3e1db2aad40a926cfd1fd3c |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ca658b9faec3605d28acde13a7ac4763952ecbb89689b665777689993f33cb3 |
|
MD5 | 85b4bd4a70ca3b5624633fe7007530c7 |
|
BLAKE2b-256 | 68591fbf7bcddfc2b759a5dcd415fbbc548ae53ee39c67f7a9946f4cd46c0fcb |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c042ff19a9948e7022b187e93b9b773d99918f889a9ae8642b89fea0439ab218 |
|
MD5 | c108481547e8426fe669b9b70ade9b15 |
|
BLAKE2b-256 | 2c95b7f89c31e9898562a2bf3f9916ced7f0a24b28ee57e021f5feabe9a993c8 |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad301adefa33a10ad58b89c64174456fc50d6fc5609f69b4faf66a5cb992fead |
|
MD5 | 1ca13cd602c767c6ee10af33776e7c53 |
|
BLAKE2b-256 | e5a26daea0d8db76504b1e19266c5161809ff4a8ac91465edbd313e56d760a27 |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66e1f3e03eccd8ccefde2d70d3179177b9b2370fcfe322ffcff15ea25c5be98d |
|
MD5 | bd26a351db73a362c4dfd0e8e00e92ef |
|
BLAKE2b-256 | 354be5a6a0d7c3da1e374cd618b9c4ca28452af3aa33700c1fa26b632c808750 |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e2de0fc7f0376b299424fa6aa7e6530ddf643cf4b3eca2040a66d011a74badf |
|
MD5 | e9c4469ed5ed662fd5c605738c84d234 |
|
BLAKE2b-256 | 4818a38bd83566d490e9fb487d73bcacf22255c1b1124f8b654ddf85fd488bdf |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b45091d10a423eba60d73d2ab29fa601d1df223ea6e6f328c03dd3562604aeb7 |
|
MD5 | 3b498f28e74e07755de1bb5dda5209c2 |
|
BLAKE2b-256 | 877327d61167e54b42dc46b6933342206a15fa8aaa73d77b699626aa2860b6a1 |
Hashes for vttcompilepy-0.0.1.9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39b2def64cf511b84587765dfe54c83345cbde7977cb09a9997330838645f9c1 |
|
MD5 | 607c783f9ced380b3f31c013a13701eb |
|
BLAKE2b-256 | 3d2997ca77da958a9a9cf13b2faee259918b93873935906e779085097f53d9b4 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a468ef2e031158946452339cb5ff5655b0961e3b150ed08404aa870b9f39dda |
|
MD5 | 554797446f2652a4d9d2afc43e7a9807 |
|
BLAKE2b-256 | cbbe278df790a140533e5970dce1d4a333d8051862c18ed877efc603abfac0d8 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1810fff956bbdb73d1ff014b6c52883c3f862f9fc69a84f6e30837e266d3e69a |
|
MD5 | 6e9c11051e52232bdcabaf2e8d5ceef2 |
|
BLAKE2b-256 | 255d8be9b84873c4a252d69863d532746f5013bd23734c487feb47b5a5583450 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd1a3b329f7349df26df55b4aeae31977ff7937dfab12837d01dd7ea10d175b |
|
MD5 | 08ad31a448d76fd5f86fb7073bc8de25 |
|
BLAKE2b-256 | 7c962d0ec45b5e9fe2bff99e70045def786f8f39c092e6084d8b0e32399c3be2 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0190c15c654228d7329345c7f7b6e08c705b1b6ba0403806b595bd4dead5816b |
|
MD5 | ddf75cc4d6385695cea5b7d63dff08c5 |
|
BLAKE2b-256 | 8383704e4aa60f808cf65f9f6fb97f08f3bdada2eea6254c1c2847c9c9456dac |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5cb6c391b9d1a7a0a70fb6eb923361929fc05261084e51a0f4fc75d214c6e91 |
|
MD5 | 3e93ad57dd7c991bcde5f17d2cbbb76b |
|
BLAKE2b-256 | b977d42f68602ed8b7b17aa03dc962c61fb99b01f2b42f66205b2e26a21ebf5a |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f96b2ffbedbfcbc463fbb76743425357381b85b7b63e380c033ea24b1edb0abe |
|
MD5 | f660affe8d650776cf026914dd11235d |
|
BLAKE2b-256 | 4baa724ad84ba480a167be0f363130b340a59c1e6e8e57418fb3e5650c0773a1 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49b625258585341a8bc8130fed26c4bb22eadd12f3d3ef1d91528e3ddadafa35 |
|
MD5 | 6c9cc0de51a1adbd84fe1966e791a5a5 |
|
BLAKE2b-256 | ecde45592ebb7ad91e69e09d0bdd5ef445a22092cdc7f6d2ef9607f3d181b8a7 |
Hashes for vttcompilepy-0.0.1.9-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84aed25f0d0c1baf952480ef3199da463c408c9e854e1205f23e2105ce33ad64 |
|
MD5 | e94c2ff83503162d5a9f678e1fad15d8 |
|
BLAKE2b-256 | 50b385fa81eea0f917a380accb6ed75384b9d62b4cecf993da79d5ea7087e98d |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5f7a56b50bea4e8fc56f36cb85bcb87de52f99b17d52202795de363a1433ac7 |
|
MD5 | f836096e53e5ca908c192319fa6ba353 |
|
BLAKE2b-256 | cd95b3e4173988d6410eb66acf9a16d4e22dafcfc85eadc159c70916dde55f7c |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc60eb9f21283ab73f18f32b022cf2c0331954c03d6a61ff84a56c842b9523c |
|
MD5 | f316ba5293e25a69c569d11a1cf3ffdd |
|
BLAKE2b-256 | 1a1b07acd83e76a96c68eefc03122be2b4e6166c36ceceb8cf50e70e2e827954 |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04f82b1636b9b9fec88cdbc5ec62cd99955c87d5a769512f803e5fe085822a40 |
|
MD5 | 26cdc81228bbeda8ccb4e16068826a81 |
|
BLAKE2b-256 | 0827bfbb5b0af59f9eea2d104facc991582102a16c847c3dc334deec553e9b55 |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71011a57bcf984dc65ff00ddcab6589a5b572ddfb873e92c32ac78ac8af82207 |
|
MD5 | ad0f4bc1e774ce47b8d605d5502daecf |
|
BLAKE2b-256 | b7c2b58094616443010e81e5a52cc53ae9c0d6844f2e316ed7818cdf56b76ab9 |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 736fb5ddf3dec89fa0382d2ce7f45d4e99b3ef597f45a98deafe2823b855e9e8 |
|
MD5 | ec4e112a38c0d0b5ca4b7e6cf8780230 |
|
BLAKE2b-256 | efd1d643b9ec9011aabd9af98515df2caf249bb8c5362f4331af009f9b2511da |
Hashes for vttcompilepy-0.0.1.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5f57ba800a7fa83108603e71abd6a6dac79060283b3240558a023f3c8a03347 |
|
MD5 | f377ac3d041439af7f6553ba6785e272 |
|
BLAKE2b-256 | a962f362be8826d83582f99fa8168339edcee160d33ed5687930f20bf11c36ab |