All Projects → aliftype → punk-otf

aliftype / punk-otf

Licence: OFL-1.1 license
Punk Nova - an OpenType implementation of Donald Knuth's Punk font

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to punk-otf

Rusttype
Mirror of https://gitlab.redox-os.org/redox-os/rusttype
Stars: ✭ 521 (+1308.11%)
Mutual labels:  font, opentype
Free Font
大概是2020年最全的免费可商用字体,这里收录的商免字体都能找到明确的授权出处,可以放心使用,持续更新中...
Stars: ✭ 1,140 (+2981.08%)
Mutual labels:  font, opentype
Source Han Mono
Source Han Mono | 思源等宽 | 思源等寬 | 思源等寬 香港 | 源ノ等幅 | 본모노
Stars: ✭ 591 (+1497.3%)
Mutual labels:  font, opentype
Opentype.js
Read and write OpenType fonts using JavaScript.
Stars: ✭ 3,393 (+9070.27%)
Mutual labels:  font, opentype
Fonttools Opentype Feature Freezer
OTFeatureFreezer GUI app and pyftfeatfreeze commandline tool in Python to permanently "apply" OpenType features to fonts, by remapping their Unicode assignments
Stars: ✭ 130 (+251.35%)
Mutual labels:  font, opentype
Fontdue
The fastest font renderer in the world, written in pure rust.
Stars: ✭ 499 (+1248.65%)
Mutual labels:  font, opentype
Fonthx
Font File Generation in Haxe
Stars: ✭ 64 (+72.97%)
Mutual labels:  font, opentype
emojione-color
OpenType-SVG font of EmojiOne 2.3
Stars: ✭ 112 (+202.7%)
Mutual labels:  font, opentype
Adobe Variable Font Prototype
Variable font example in OpenType-CFF2 & TrueType formats
Stars: ✭ 116 (+213.51%)
Mutual labels:  font, opentype
Source Han Code Jp
Source Han Code JP | 源ノ角ゴシック Code
Stars: ✭ 1,362 (+3581.08%)
Mutual labels:  font, opentype
Xits
XITS - OpenType implementation of STIX fonts with math support
Stars: ✭ 257 (+594.59%)
Mutual labels:  font, opentype
Typography
C# Font Reader (TrueType / OpenType / OpenFont / CFF / woff / woff2) , Glyphs Layout and Rendering
Stars: ✭ 246 (+564.86%)
Mutual labels:  font, opentype
rapid-arrows-font
OTF comic font
Stars: ✭ 30 (-18.92%)
Mutual labels:  font, opentype
Libertinus
The Libertinus font family
Stars: ✭ 518 (+1300%)
Mutual labels:  font, opentype
bitsnpicas
Bits'N'Picas - Bitmap & Emoji Font Creation & Conversion Tools
Stars: ✭ 171 (+362.16%)
Mutual labels:  font, opentype
Source Han Serif
Source Han Serif | 思源宋体 | 思源宋體 | 思源宋體 香港 | 源ノ明朝 | 본명조
Stars: ✭ 5,920 (+15900%)
Mutual labels:  font, opentype
chiron-sans-hk
昭源黑體:現代筆形風格,平衡標準字形和印刷體慣用筆形的免費開源黑體字型
Stars: ✭ 131 (+254.05%)
Mutual labels:  font, opentype
font-v
Font version string reporting and modification library + executable tool
Stars: ✭ 15 (-59.46%)
Mutual labels:  font, opentype
Source Han Sans
Source Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕
Stars: ✭ 10,181 (+27416.22%)
Mutual labels:  font, opentype
Fonts
✒️ Font loading and drawing library.
Stars: ✭ 135 (+264.86%)
Mutual labels:  font, opentype

The Punk Nova font

Sample

This is an OpenType implementation of Donald Knuth’s Punk font.

Punk is a dynamic font, every time a glyph is requested Matafont draws a unique instance of it. On the other hand, OpenType is static; glyph outlines are drawn once and stored in the font and the renderer can not alter those outlines. To emulate the dynamic nature of Punk, we generate several alternate shapes of each glyph and store them in the font. Alternate shapes are mapped to the base character using OpenType “randomize” feature (rand), which tells the renderer to select glyphs randomly from the list of alternate shapes.

Since 2010 was the 2⁵ anniversary of TeX, each lower case letter have 2⁵ variants, 2⁴ for each upper case and 2³ for the rest.

Unfortunately, the randomize feature is not widely supported (HarfBuzz supports it, as well as some other less widely used applications). In applications not supporting the randomize feature, only default shapes will be shown.

The original METAFONT sources were adapted to a more MetaPost friendly form by Taco Hoekwater et al.

The PostScript outlines of the glyphs were generated by MetaPost, a Python script then used FontForge to import the glyphs into an OpenType CFF font.

This font is distributed under the terms of Open Font License (OFL).

The MetaPost source has the following notice:

This file is a merge of the original punk files by Donald Knuth, who added this comment:

Font inspired by Gerard and Marjan Unger's lectures, Feb 1985

The regular punk files are part of TeXLive and in Metafont format. All errors introduced are ours. We also changed the encoding to unicode. In due time we might add a few more more characters. We still need to improve some of the metrics which involves a bit of trial and error. The font just covers basic latin shapes but in ConTeXt MkIV we add virtual composed shapes. There is a module m-punk.tex that implements this. This derivate is also used in mk.tex (mk.pdf) which is one of our tests for LuaTeX. We published an article on it in the MAPS (NTG magazine).

2008, Taco Hoekwater & Hans Hagen

The MAPS article is available online.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].