diff options
author | Thai on Cloud9 <dtinth@spacet.me> | 2019-06-07 11:05:30 +0000 |
---|---|---|
committer | Thai on Cloud9 <dtinth@spacet.me> | 2019-06-07 11:05:30 +0000 |
commit | 95ef988207abadd99ca63f115773ee7fcbe0f420 (patch) | |
tree | c8f395e1eb7c6aba222cdcbbb35812365601e569 | |
parent | c13e928eefa950c448fdede0f2463221ddffa7ee (diff) | |
download | neo-comic-mono-font-95ef988207abadd99ca63f115773ee7fcbe0f420.tar.gz neo-comic-mono-font-95ef988207abadd99ca63f115773ee7fcbe0f420.tar.bz2 neo-comic-mono-font-95ef988207abadd99ca63f115773ee7fcbe0f420.zip |
Rename to Comic Mono
-rw-r--r-- | ComicMono-Bold.ttf | bin | 0 -> 20516 bytes | |||
-rw-r--r-- | ComicMono.ttf | bin | 0 -> 18724 bytes | |||
-rw-r--r-- | LICENSE | 3 | ||||
-rw-r--r-- | README.md | 30 | ||||
-rw-r--r-- | comic-shanns-dtinth.otf | bin | 48552 -> 0 bytes | |||
-rw-r--r-- | comic-shanns-dtinth.ttf | bin | 19212 -> 0 bytes | |||
-rw-r--r-- | comic-shanns.otf | bin | 14076 -> 0 bytes | |||
-rw-r--r-- | generate.py (renamed from dtinth.py) | 44 |
8 files changed, 42 insertions, 35 deletions
diff --git a/ComicMono-Bold.ttf b/ComicMono-Bold.ttf Binary files differnew file mode 100644 index 0000000..e03f41e --- /dev/null +++ b/ComicMono-Bold.ttf diff --git a/ComicMono.ttf b/ComicMono.ttf Binary files differnew file mode 100644 index 0000000..9bc7354 --- /dev/null +++ b/ComicMono.ttf @@ -1,6 +1,7 @@ MIT License -Copyright (c) 2018 Shannon Miwa +Original work Copyright (c) 2018 Shannon Miwa +Modified work Copyright (c) 2019 dtinth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1,10 +1,13 @@ -# What it is -A classy font. +# Comic Mono +A monospaced font based on [Shannon Miwa](https://github.com/shannpersand)’s [Comic Shanns](https://github.com/shannpersand/comic-shanns). -## Changes in dtinth’s fork +## Changes from Comic Shanns 1. All glyphs have been adjusted to have exactly the same width (using code based on [monospacifier](https://github.com/cpitclaudel/monospacifier)) -2. The glyph metrics have been adjusted to make it display better alongside system font. -3. The name is changed to `Comic Shanns dtinth`. +2. The glyph metrics have been adjusted to make it display better alongside system font, based on [Cousine](https://fonts.google.com/specimen/Cousine)’s metrics. +3. The name is changed to `Comic Mono`. +4. A bold version of the font is generated using [FontForge’s Embolden](https://fontforge.github.io/Styles.html#Embolden) + +I have no font creation skills, just a software developer. The original font, [Comic Shanns](https://github.com/shannpersand/comic-shanns), is patched using a Python script, [`generate.py`](generate.py). ## Usage You can download it and install it like any other font. @@ -16,18 +19,5 @@ Like if someone made a dumbass version of Comic Sans that is monospaced. ![image 2](https://user-images.githubusercontent.com/4615568/44279592-ca292e00-a206-11e8-9278-4a7566425c0c.png) ![image](https://user-images.githubusercontent.com/4615568/44279593-ca292e00-a206-11e8-9b25-a4533b50d471.png) -## What's in it? -`ABCDEFGHIJKLMNOPQRSTUVWXYZ` - -`abcdefghijklmnopqrstuvwxyz` - -`1234567890` - -`~!@#$%^&*()-—+=;:"'<>,.?/\|[]{}?` - ---- -### I need help with it... -File an issue, we'll see. - -### License -It is licensed under the MIT License. +## License +It is licensed under the [MIT License](LICENSE). diff --git a/comic-shanns-dtinth.otf b/comic-shanns-dtinth.otf Binary files differdeleted file mode 100644 index 3c0ae3b..0000000 --- a/comic-shanns-dtinth.otf +++ /dev/null diff --git a/comic-shanns-dtinth.ttf b/comic-shanns-dtinth.ttf Binary files differdeleted file mode 100644 index 30b32e9..0000000 --- a/comic-shanns-dtinth.ttf +++ /dev/null diff --git a/comic-shanns.otf b/comic-shanns.otf Binary files differdeleted file mode 100644 index 35043ad..0000000 --- a/comic-shanns.otf +++ /dev/null @@ -1,11 +1,17 @@ #!/usr/bin/env python2 # -*- coding: utf-8 -*- -"""Update the glyph metrics so that they all really have the same size.""" +""" +Generates the Comic Mono font files based on Comic Shanns font. -# Based on -# - monospacifier: https://github.com/cpitclaudel/monospacifier/blob/master/monospacifier.py -# - YosemiteAndElCapitanSystemFontPatcher: https://github.com/dtinth/YosemiteAndElCapitanSystemFontPatcher/blob/master/bin/patch +Required files: +- vendor/comic-shanns.otf +- vendor/Cousine-Regular.ttf + +Based on: +- monospacifier: https://github.com/cpitclaudel/monospacifier/blob/master/monospacifier.py +- YosemiteAndElCapitanSystemFontPatcher: https://github.com/dtinth/YosemiteAndElCapitanSystemFontPatcher/blob/master/bin/patch +""" import os import re @@ -21,7 +27,7 @@ import unicodedata def height(font): return float(font.capHeight) -def adjust_height(source, template): +def adjust_height(source, template, scale): source.selection.all() source.transform(psMat.scale(height(template) / height(source))) for attr in ['ascent', 'descent', @@ -34,10 +40,10 @@ def adjust_height(source, template): 'os2_typodescent', 'os2_typodescent_add', ]: setattr(source, attr, getattr(template, attr)) - source.transform(psMat.scale(0.9)) + source.transform(psMat.scale(scale)) -font = fontforge.open('comic-shanns.otf') -ref = fontforge.open('vendor/Menlo.ttc') +font = fontforge.open('vendor/comic-shanns.otf') +ref = fontforge.open('vendor/Cousine-Regular.ttf') for g in font.glyphs(): uni = g.unicode category = unicodedata.category(unichr(uni)) if 0 <= uni <= sys.maxunicode else None @@ -49,10 +55,20 @@ for g in font.glyphs(): g.right_side_bearing += delta - g.left_side_bearing g.width = target_width -adjust_height(font, ref) +font.familyname = 'Comic Mono' +font.version = '0.1.1' +font.comment = 'https://github.com/dtinth/comic-mono-font' +font.copyright = 'https://github.com/dtinth/comic-mono-font/blob/master/LICENSE' + +adjust_height(font, ref, 0.875) font.sfnt_names = [] # Get rid of 'Prefered Name' etc. -font.fontname = 'Comic Shanns dtinth' -font.familyname = 'Comic Shanns dtinth' -font.fullname = 'Comic Shanns dtinth' -font.generate('comic-shanns-dtinth.otf') -font.generate('comic-shanns-dtinth.ttf')
\ No newline at end of file +font.fontname = 'ComicMono' +font.fullname = 'Comic Mono' +font.generate('ComicMono.ttf') + +font.selection.all() +font.fontname = 'ComicMono-Bold' +font.fullname = 'Comic Mono Bold' +font.weight = 'Bold' +font.changeWeight(32, "LCG", 0, 0, "squish") +font.generate('ComicMono-Bold.ttf') |