From ebf63716fcb5041c490257165f9561967fbea0e8 Mon Sep 17 00:00:00 2001 From: Koen Lagveen Date: Sat, 19 Aug 2023 14:35:19 +0200 Subject: [PATCH] fix #138 add 0xProto --- fonts.json | 15 +++++++++++++++ fonts/resources/oxproto/oxproto.woff2 | Bin 0 -> 7792 bytes fonts/stylesheets/fonts.less | 2 ++ fonts/stylesheets/stylesheet.css | 6 ++++++ 4 files changed, 23 insertions(+) create mode 100644 fonts/resources/oxproto/oxproto.woff2 diff --git a/fonts.json b/fonts.json index a879386..c784563 100644 --- a/fonts.json +++ b/fonts.json @@ -1470,6 +1470,21 @@ "year": 2015, "zerostyle": "dotted" }, + "oxproto": { + "author": "Masaaki Morishita", + "description": "An opinionated font for software engineers, with ligatures that don't deform shape.", + "license": "SIL OFL", + "ligatures": true, + "name": "0xProto", + "rendering": "vector", + "style": "sans", + "variants": [ + "regular" + ], + "website": "https://github.com/0xType/0xProto", + "year": 2023, + "zerostyle": "slashed" + }, "oxygen": { "author": "Vernon Adams", "description": "Oxygen was created to work well in KDE, and this mono variation is a great choice for programmers on Linux.", diff --git a/fonts/resources/oxproto/oxproto.woff2 b/fonts/resources/oxproto/oxproto.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ea42782cc29db8f636876aafa632b804bdf7fb3b GIT binary patch literal 7792 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 CGxLuC literal 0 HcmV?d00001 diff --git a/fonts/stylesheets/fonts.less b/fonts/stylesheets/fonts.less index 2329fca..55f5904 100755 --- a/fonts/stylesheets/fonts.less +++ b/fonts/stylesheets/fonts.less @@ -1,5 +1,7 @@ @import 'functions'; +.font ( 'oxproto', normal, normal, 'oxproto/oxproto.woff2' ); + .font ( 'font3270', normal, normal, 'font3270/font3270.ttf' ); .font ( 'agave', normal, normal, 'agave/agave.ttf' ); diff --git a/fonts/stylesheets/stylesheet.css b/fonts/stylesheets/stylesheet.css index 65807e6..ba1492e 100755 --- a/fonts/stylesheets/stylesheet.css +++ b/fonts/stylesheets/stylesheet.css @@ -1,3 +1,9 @@ +@font-face { + font-family: 'oxproto'; + font-weight: normal; + font-style: normal; + src: url('../resources/oxproto/oxproto.woff2'); +} @font-face { font-family: 'font3270'; font-weight: normal;