From a851e0624076af8b850fe672eb0272d371e3f0d5 Mon Sep 17 00:00:00 2001 From: Tristan Grimmer Date: Tue, 1 Jan 2019 05:55:40 -0800 Subject: [PATCH] Update README for Proggy Vector font. --- README.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5680d71..ed0fc41 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,30 @@ # Proggy Fonts -Monospaced pixel fonts for programming. +Monospaced fonts for programming. -The proggy fonts are a set of fixed-width screen fonts that are designed for code listings. They are distributed as ttf, fon, pcf, and dfont files. The fon format works well with Visual Studio, a command prompt, Photoshop, etc. Some editors do not recognize fon fonts in which case you should use the ttf version (12pt PC, 16pt Mac). Not all fonts are available in all formats. - -Each font only comes in one size that it looks good at. The ttf fonts should also be used at their intended point size as they are basically conversions of the pixel based bitmap versions. The fonts were optimized while coding in C or C++. For this reason, characters like the `*` are vertically centered as `*` usually means dereference or multiply, but never 'to the power of' like in Fortran. +The proggy fonts are a set of fixed-width screen fonts that are designed for code listings. The fonts were optimized while coding in C or C++. For this reason, characters like the `*` are vertically centered as `*` usually means dereference or multiply, but never 'to the power of' like in Fortran. The {}s are centered horizontally (in case you align braces vertically), the zero looks different from the capital oh, and there is never any confusion between ells, ones, and eyes. Additionally, the arithmetic operators (+ - * < >) are all axis aligned... unlike the last ones you just saw. + +# Proggy Vector +New for 2019 is a vector (scalable) version of Proggy Clean Slashed-Zero. The "ProggyVector Regular" font is a modified version of the Hack Font. It comes in woff, svg, eot, ttf (with Mac variants), and otf (with Mac variants). Here is a sample. + +![Proggy Clean](https://raw.githubusercontent.com/bluescan/proggyfonts/master/ProggyVector/ProggyVector_Sample.png) + +The modifications were made using the Bird Font editor. Both the modifications made by SourceFoundry for Hack and my subsequent modifications are licensed under MIT. However, Hack started life out elsewhere, so please read the licensing information in ProggyVector_Readme_And_Licensing.txt. There's nothing arduous. + +I have ONLY tested the non-Mac ttf and otf files in Windows. I have NOT tested the included svg, eot, and woff files. The web format woff file was generated by importing the otf into FontForge and exporting. I have also included the FontForge (sfd) and BirdFont (.birdfont) project files in case anyone would like to make further edits. + +In my opinion, Windows did a better job rendering the ttf version over the otf version (even though the otf supports cubic beziers which should not be approximations of the authored curves). I'm using the ttf in any case. + + +# Proggy Original + +The original fonts are distributed as ttf, fon, pcf, and dfont files. The fon format works well with Visual Studio, a command prompt, Photoshop, etc. Some editors do not recognize fon fonts in which case you should use the ttf version (12pt PC, 16pt Mac). Not all fonts are available in all formats. + +The original fonts are pixel-based and only look good at a particular point size. The ttf fonts should be used at their intended point size as they are basically conversions of the pixel based bitmap versions. These fonts will not benefit form having ClearType turned on. You're better off using some other ttf font that is curve-based and not pixel-based if you want sub-pixel anti-aliasing. Most fonts contain the Latin-1 character set (ISO 8859-1) except ProggyCleanCE.ttf which can be used for the Czech language (Latin-2). You can try it if the characters you want are missing and you were able to read English enough to understand this paragraph.