{"id":19610315,"url":"https://github.com/adobe-fonts/adobe-variable-font-prototype","last_synced_at":"2025-04-27T21:31:36.538Z","repository":{"id":55629904,"uuid":"73654515","full_name":"adobe-fonts/adobe-variable-font-prototype","owner":"adobe-fonts","description":"Variable font example in OpenType-CFF2 \u0026 TrueType formats","archived":false,"fork":false,"pushed_at":"2022-08-09T15:32:38.000Z","size":973,"stargazers_count":140,"open_issues_count":2,"forks_count":19,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-05-10T15:32:24.527Z","etag":null,"topics":["font","opentype","opentype-variable-fonts","otf","ufo"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ofl-1.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adobe-fonts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-14T01:13:15.000Z","updated_at":"2024-04-22T17:40:52.000Z","dependencies_parsed_at":"2022-08-15T04:50:58.412Z","dependency_job_id":null,"html_url":"https://github.com/adobe-fonts/adobe-variable-font-prototype","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe-fonts%2Fadobe-variable-font-prototype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe-fonts%2Fadobe-variable-font-prototype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe-fonts%2Fadobe-variable-font-prototype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe-fonts%2Fadobe-variable-font-prototype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe-fonts","download_url":"https://codeload.github.com/adobe-fonts/adobe-variable-font-prototype/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224086333,"owners_count":17253379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["font","opentype","opentype-variable-fonts","otf","ufo"],"created_at":"2024-11-11T10:28:11.655Z","updated_at":"2024-11-11T10:28:12.754Z","avatar_url":"https://github.com/adobe-fonts.png","language":"Python","funding_links":[],"categories":["Fonts"],"sub_categories":["Free"],"readme":"# Adobe Variable Font Prototype\n\nVariable font in OpenType-CFF2 and TrueType formats, made from [UFO] sources derived from\n[Source Serif Pro], designed by [Frank Grießhammer].\n\nThe font files are intended to serve as test cases for environments and workflows that aim\nto support [OpenType variable fonts].\n\nThe fonts are functional but have some limitations — see [Current limitations].\nWe plan to update them as the tools improve.\n\n[UFO]: http://unifiedfontobject.org/\n[Source Serif Pro]: https://github.com/adobe-fonts/source-serif-pro\n[Frank Grießhammer]: https://github.com/frankrolf\n[OpenType variable fonts]: https://medium.com/@tiro/introducing-opentype-variable-fonts-12ba6cd2369\n[Current limitations]: #current-limitations\n\n\n## Font characteristics\n\n**Adobe Variable Font Prototype** contains two axes — weight and contrast — five design\nmasters, and eight named instances — Extra Light, Light, Regular, Semibold, Bold, Black,\nBlack Medium Contrast, and Black High Contrast.\n\nThe weight axis has an intermediate master (**master_1**), and the design space can be\nthought of as having the shape of a square triangle. This is achieved by using **master_0**\ntwice, and by having **master_4** along the *diagonal* defined by **master_0** and\n**master_3**. This arrangement effectively collapses half of the original rectangular-shaped\ndesign space, concealing interpolation imperfections that would be visible otherwise.\nSee [design space notes](DesignSpaceNotes) for more details.\n\nThe font also contains transitional designs for the glyphs $ (dollar) and ¢ (cent), in\nwhich the inner-counter part of the stroke is removed, when the weight axis reaches Bold\nor heavier.\n\nThe font supports the [Adobe Latin 2] character set, GPOS kerning, and the GSUB features\nlisted below.\n\n    pnum (proportional figures)\n    tnum (tabular figures [default])\n    onum (old-style a.k.a. text figures)\n    lnum (lining figures [default])\n    zero (slashed zero)\n    case (case-sensitive forms such as parentheses, hyphen)\n    liga (ligatures fi fl ft)\n\n[Adobe Latin 2]: https://github.com/adobe-type-tools/adobe-latin-charsets#adobe-latin-2-adobe-western-2\n\n\n## Downloading the font files\n\n* [Latest release](../../releases/latest)\n* [All releases](../../releases)\n\n\n## Building the fonts from source\n\n### Requirements\n\n- Python 3.6 or later. We recommend _not_ using your system-installed Python if\n   you are using macOS or a Linux system with Python 3 pre-installed. Instead,\n   use either an installer from [Python.org](http://python.org) **or** use\n   [Homebrew](https://brew.sh/) (macOS only).\n\n- We also recommend the use of a [Python virtual environment](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment).\n  \n- Install the requirements with `pip`:\n\n   ```pip3 install -r requirements-dev.txt```\n\n\n### Build command\nWith the requirements installed, you can build with the supplied build script:\n\n#### macOS and Linux:\n\n```sh\nsh buildFont.sh\n```\n\n#### Windows:\n\n```sh\ncmd buildFont.sh\n```\n\n### Build process\n\nThe **buildFont.sh** script first builds the OpenType-CFF2 font with the FDK tools\n`buildMasterOTFs` and `buildCFF2VF`.\nThe first tool generates OpenType-CFF fonts from each of the UFO masters. And the\nsecond takes the set of OTFs built in the previous step, and combines them to produce\nthe CFF2 variable font.\n\nThe CFF2 table is then subroutinized with FDK's `tx` tool, and the modified table\nis replaced in place using FDK's `sfntedit` tool.\n\nNext, `fontmake` is used for building the variable TrueType font.\n\nFinally, `sfntedit` is used for copying/replacing several tables between the\nOTF and TTF fonts.\n\n\n### Testing\n\nA test suite is available to check the built fonts to ensure they were built with\nexpected values. You can initiate the tests with:\n\n```pytest tests```\n\nThe tests are designed to catch unexpected regressions that might be caused by\nchanges in tools or other environment differences.\n\n\n## Current limitations\n\n* Support for the variable OTF-CFF2 flavor is not as broad as for the variable TTF flavor.\n* Neither of the fonts is hinted.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe-fonts%2Fadobe-variable-font-prototype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadobe-fonts%2Fadobe-variable-font-prototype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe-fonts%2Fadobe-variable-font-prototype/lists"}