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.8-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28d869d629ed95587cc789188d3d548060edb6915766be0d8f251954f65471a2 |
|
MD5 | d6cf0731d93647e5aa5fa8fdfba6a88c |
|
BLAKE2b-256 | 65fe03d75c0b0c49f07f99ae64856cc15ffdbbb2afc2af3495b23ba23220bd55 |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9129754fde9a39e48763a830e23f845ad502d0c0368d2b4d32cb012bbb450a45 |
|
MD5 | 67f07d044fd14a51e13fd27997aa398d |
|
BLAKE2b-256 | 183f3dbf0dc27b31b1dc8c616ca7dfe7cd16f541a5f7273a7e0a0e6191ffb05e |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfdbe8cdbfec691a5cf7cc767b22c2d64aa18fa56e5fe071babf4a271df6e046 |
|
MD5 | 005be28c8858414292cce7ad47c81634 |
|
BLAKE2b-256 | d0377342c5a5b4898a9ca53870016d5c8207b5d9420727926a202cdb2e58e52e |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db002de26e844c393e305deba22ae6408152285823cde6c32d583fd9580b3f52 |
|
MD5 | c7001a1b3e5c67a3b011a16262b1b665 |
|
BLAKE2b-256 | d0a8af627d74913f641dde38c902f33f079c700ac9deceb21fd922244f6613d2 |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48fd0c5fb1e53492cb4341fcec2ba2a81b262da17ea6b2804bafb52490ce8c14 |
|
MD5 | b9ea574f4b19e01184dd9de88212d9de |
|
BLAKE2b-256 | 3d1d7ee37198b2bc70233dc29f9ab1053bf5645b84a2ee5fb8c07092b2bee97a |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9f65f5b34a68d5adc5e52d38ece0416a0b4db36a54037d34d871904f647796b |
|
MD5 | 4f8d5c9c4cdbc0a61ea7d24e9f43b876 |
|
BLAKE2b-256 | a17cce599b818ec1fc6f68f6470b2d9f4da8cd4f41511997a99b12d2e7b63e11 |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10b71a6d134b23315267dc835665f8de04723fc1521279942fbc3e396d0edd2e |
|
MD5 | 4eeed83a6d3819b505d9a0b8a14712c3 |
|
BLAKE2b-256 | a57c237daffc593e8c5483d04ffbf23dd3ed33a407229f1badf1117e4fe53907 |
Hashes for vttcompilepy-0.0.1.8-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd1f2df36632207184367cfcf5a3d4c164c24e3001fe8a866869bfa6222e562 |
|
MD5 | 62bc45607014312c4a53eb43648c667f |
|
BLAKE2b-256 | fb45487ff750971323681e6cf7816e6e19e2ab0a8bb0be169e447daf43ba3f04 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 733016fe9a4d8a5055d4006ddb61714353dcc675e7d8beda0f3ef5f1d40e3ffa |
|
MD5 | 56a8a792494e492a28194687a2d7eef7 |
|
BLAKE2b-256 | 53c4f2054c26352bedc5aa32d8633b6cc61e0540867817f9a1e435f972157381 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c331e42c83d85fd8025234e2eaedc805b27311bb48d769726150e1c4cb494d3 |
|
MD5 | 13676acdea3ddd93884ff3a293e4fddf |
|
BLAKE2b-256 | a136d51173c398e1009677cadf9a087b3103a8aa39f923932595b61c9c200429 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2124f110346f3b5acfb38a284b59bae6d16a1f081a9823c48be7c62aa3d93d0 |
|
MD5 | f3502bcfa55eb283bada14cbd8adc2b8 |
|
BLAKE2b-256 | ae9075834f50e218b4f89cd6b20ba19af17d32426f36be685267ac9cd7a12635 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e6ea108fe26b2663c30e94d2ef5f506edf4b766b1bcfdc1252e1698a5d5c7f7 |
|
MD5 | ff2c1fc7d2c3e1cf87cdc575ea98564c |
|
BLAKE2b-256 | 63acc730c02cd7865daadf67bd401f45a96bd476db6e87c73d7789867953bb43 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1a26834b8bf84b9934d8cef774ec44ecfb7ea6522d8505130e1487cd12ce4d |
|
MD5 | f33f0cb5e3ec9fdad5a1ee3497cfd9a8 |
|
BLAKE2b-256 | 681200139e6354bc40985008456c5962e02d9caade0f0e4b676a8787ccf7ef39 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f94743bfc8741a359a728ebf6a662b87219a245b8e766164f6bfb8aa92eb325d |
|
MD5 | 0471fb6bfcab6e8d1da4dff8f0923327 |
|
BLAKE2b-256 | 45cd30f01803eaf7d197242fc9d040a5f5c4e25d4bdbf8e7612c4d008a554617 |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd1e0d70093fb1240633b5d12969d715147260d9764d8936e9fb22c4de1ba412 |
|
MD5 | 9d78c1c5b381479620f4b791783f5384 |
|
BLAKE2b-256 | feb1345444ca7c11bc20e71c8c0ef7a501c44d04efdd3a285197fe218c7a8b9d |
Hashes for vttcompilepy-0.0.1.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41a18cc97d2735aa4392c08c58db7308a0987effe9997787f557a140d57e7d1a |
|
MD5 | 56f59c9872a0035415d4d8683a6f0385 |
|
BLAKE2b-256 | 76c1fd6b3f5b4e9f87a2772ebc8f8b6a36b2da0450458e21d3c856d338c0ff8b |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6614e5db5dba2ff892e12e4b512f15240d992644624e5d212d26222b914f81eb |
|
MD5 | 85c1af7878ae6f9ee7f24919d2605581 |
|
BLAKE2b-256 | 8578882f04e687a5565477a3be1cb2ff19c1925d8a448c5d1c01045cbc2af627 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04aa138b8b0e07493484bf74c61e3057d630fe755855ab892c4b0cc6c9425202 |
|
MD5 | a748c5f10e88038c6d34f43f233afbe5 |
|
BLAKE2b-256 | 64a8bad8c3627fdb39a87e296525b7d8be66af4b49207b8b37fa55f5ba4e6af2 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b86e6fdd7741b0cf8a5ad8b0cd0ccce43a43a55f86f4fc89c1627a497812f18 |
|
MD5 | 5b5181cae367bcb0d8b47d8a80b654ea |
|
BLAKE2b-256 | 8e9a658f3a18642f329707b4230168bd339b6f45471ee238beaf56bffc9d420f |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10c5394004075e4ddf79c20c5c91856e888a94fb3a4821568249b4680b574220 |
|
MD5 | 337bce9b1410ca7f33ccf1c693e7c407 |
|
BLAKE2b-256 | d51e1fddd0374d2e73be68869a85c828393f8dfcd9ccd96afef8ec2422d72d94 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56314c929ac4af4acef988e46d785a3ac20e4dc35b17f4d35e16dd4ce0614f3c |
|
MD5 | 2a4213934c0cb8594d0ada86f59d4b18 |
|
BLAKE2b-256 | 68a40eb68ca3f1e1583017902afc0e085f2571aa3f81bbfa799b61b09df37992 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ec7199b646bfe87dec13fed596755f68a4a39f6c27c7e5cd68e64d170e80771 |
|
MD5 | ac6f833eb24490b24e3ba89015937ba6 |
|
BLAKE2b-256 | 906124296eb57e9cb85c1441ae0eed4543024e6dfcb6b0848a27dab0a40a5e77 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c54eee1fc71cc8a86811c37165a80c04a0dee230390e409081112d12e3aef4 |
|
MD5 | 6288cd644c1a18e1346816bc7b3dac6e |
|
BLAKE2b-256 | 261d4d3645d36096360489177b93288d7ddbed613780b34964f0b1990eb14898 |
Hashes for vttcompilepy-0.0.1.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e37cb3137f65d30de87998a034445acc054a10da8e8303123b4758358afcc274 |
|
MD5 | fde9722b98cdef120c426778e84dc716 |
|
BLAKE2b-256 | d8a065531798c6534a8c9ba5212586c9deb9ca25362ef792f23cf518c8da304e |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3b7b78f1920ff49e2c59cbfb30fc1295e0f3b50e97a32ed6b60f9182335000 |
|
MD5 | 14b22501a14865f62f0ca50d04642a0c |
|
BLAKE2b-256 | 43d5d8e224b0d210d6939e94a1dba994bc556f4c4de0e410d8304ab4260e1a6c |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77903c53c21e2f0cd4c756b36398b66d2681077919d1b4bcd03ae20e3ce2209b |
|
MD5 | 54c9f72987abf5062ddad8a623998fbe |
|
BLAKE2b-256 | 10d98f539c95e92aed3d4bfac9a19460e078fcbf24edb00cebc4f9b5e09102ab |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c852d261e42aef93c12e830561005f074d1f3dc3221389ee9968a4409a5702 |
|
MD5 | 5fb8f17cad1297c3a647eb343efd5964 |
|
BLAKE2b-256 | e3a10ab17ed1b89d39b97f9fe592db53ab48394869cdab56cbf6e9d6effa0b50 |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67d4aa56efb411d05da6a645ac0c18bed98446647a2bd2fa9eac097deb6397cc |
|
MD5 | 0b2ee62f57e727b15435ca0d9d4963b0 |
|
BLAKE2b-256 | 5933405c597e4abd7718d5dfe6bc67e978c3cdb937a1d128a3c6cd7cca993530 |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3a953ddb76dc3a32d2e7b6ab890ef95101ecf2bc1d279629cc563e96bd04009 |
|
MD5 | 9de882e7fd69406391f124b1fe0dd5a3 |
|
BLAKE2b-256 | 7011123c53c009338f3f4ac803780985e0498df982ecc1abad1de6f5c4902777 |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 836daf46b242bc9c0eb8b8d646157c1582ed87d18166ab60a4566dff58b368ef |
|
MD5 | 797f4d559abbd992cc930834ecc4f784 |
|
BLAKE2b-256 | 68cbd1f4e2262f5bd5fa0d40979fc5b79a16ca5ee415a1b9a4eaab5485849ee1 |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba70cc719b78c3082d51304df13f577a0c1737a195a80080fafe03627576e2c |
|
MD5 | 5879ba9408b2fcd0e3e9ee53896e50af |
|
BLAKE2b-256 | 482ae0269a6ff43e914b0f171710cd012c4ea9a90fa8908a5bdc1ca53ab649b0 |
Hashes for vttcompilepy-0.0.1.8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2fb08b3f934c0c311da6b4fcbe50914d13f626e16c0565cdad1e27c17c311c |
|
MD5 | 9e986d12739ca56da4d04fbcb1252477 |
|
BLAKE2b-256 | b01fdda0ace7ed9148f4c412101b0dac85398be1204271d19c7ba40cd23d3d6b |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ada1767a3b5cf7d73a88cfa67c10bf76b1cc05671e8fb6d32bbbfe5f6b45324 |
|
MD5 | 12ca8fc768092deb3951f0bdb2cba3bd |
|
BLAKE2b-256 | fce85ab00b9ecb76632248fbb4cc508c5ded2629fa319fe93e3288727cf63884 |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f69b9f5352ab9c0699cf2dabf25a3c3c3554104a9454b84149f8dd832488d21 |
|
MD5 | 5f0350bf1952e185ef855732b2c2208a |
|
BLAKE2b-256 | 64a0bf156bde3082c831d1ebb3b561be07b85d281dcfe337c221236c37e19359 |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eb9be8616f15f6ea50ac7ca41bf89881a04ac8c2d57aa83ca27c8aba49a010d |
|
MD5 | c8df3b9d6b4e34e6309f9b1fbb24f5a4 |
|
BLAKE2b-256 | 205d60375a25b80b90a17bc146d3bbf4983046ffa042d2b90a865ece564c46ac |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a0b81704a6c8010161ad4b237313e9173626aafd9b72054f0a087bfd2038d85 |
|
MD5 | a871a8c56399f21003f3e56dc4ea712d |
|
BLAKE2b-256 | 1c0cba47158b9a91cb650846341496dd8c31cb83c9a3b6387d099e9c82200d6c |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18825a21f60891304e3b3735ef43318f609754c9f890e7a01afe77f546b3cb0f |
|
MD5 | 45bf2699a72693930d4134b8f3990b6b |
|
BLAKE2b-256 | c400eeb11a5aa0e653a43b06a6ce98bd5a3c01fdf3ad3b801eb73270b5c10747 |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1efaf85a2ee0b98e00aed8d4f98850315d03ae6064ee137a203794845a4d69ed |
|
MD5 | 86a5f47e8e465407e63cf27dbea0dff3 |
|
BLAKE2b-256 | 57d4ea25e708a8707e68350eb45f002782a341ddc962f0f28d841ba86d74fa6a |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 346f35c52425ec440c5973996bab200e811b34c20af21fa063fe07075db9a442 |
|
MD5 | e975fda1a8fcc36e81e8d1adb4556e05 |
|
BLAKE2b-256 | 000332c85e542a1764323633ac1a08016a1246a8288556e0539c0910a791bfaf |
Hashes for vttcompilepy-0.0.1.8-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3919eabfadf79532179ca3a8e013607072ad77eb205462eefa6a76e8824f382b |
|
MD5 | 8e01218d7ccce19ed5ae1ff1e8bd4a5c |
|
BLAKE2b-256 | f51b3ffebfebdd916b63c1205624527ab5cb0ac6b7a1ae05e57b91a24a276a18 |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77d50a830a47f196f2abfe47f8150efda92482a752cacefe8abf81c77ca375e1 |
|
MD5 | c57abba7981531fefbece6f4a7451970 |
|
BLAKE2b-256 | 20ca40ca274d7a55c9f3090c896f1752cb75d4f0572e22f0f23a4eafa8053beb |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9702402dcc1d6aadeaefd1f2e25698804daa306312cb38cd7580caf21d00651 |
|
MD5 | 0d929b6d9a832277e605053a76451ea9 |
|
BLAKE2b-256 | 7861c119de16663cfb89afcaa6cc0f28fc39cee2df98a32de15c337240d0c718 |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f148076eba17a05bb64a5d7d2cb16e24e37056d4790aa86750d454aef10da5 |
|
MD5 | a51c5eb8c0959ac0007bf9da1a89d65a |
|
BLAKE2b-256 | f5b163b489dc99b0c992aeb0730a94355d79233ecb5507d56d26e042a39d3a54 |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4d5a86941c86be075217ec15feba6a794b75b570e57ffc094aeefb6168bece |
|
MD5 | 4cef72f25a19bc24b947632824c2efd6 |
|
BLAKE2b-256 | a7b9ad45dffaa53db17beb98f1f8b5afa915c268cb3661d6d630108947996711 |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2d01c9ff10f5e027b96587e6d553ea7efb0c4cb404413798a51e8717401f471 |
|
MD5 | dfa5fde01acdc98a2c6d9b88ab3b4635 |
|
BLAKE2b-256 | 7d5a2db019b1c379ce65e906baffe8dc8751a0046d3b65df56bb77a0477f90e3 |
Hashes for vttcompilepy-0.0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3d4263c7dac6f33aef411e5160e2931b12f2b9a6ea482132574eaa942dc647 |
|
MD5 | 10070cc8b8dd0753d92ab337ad8ab855 |
|
BLAKE2b-256 | 3173c6e13941f5d21ca16b4f0c5778285580028371d4e7723acff204bffb0a0b |