Giter VIP home page Giter VIP logo

open-fonts's Introduction

Open Fonts

A collection of beautiful free and open source fonts: instructions for installing, Unicode fallback chains, instructions to replace Windows ClearType and fix browser fonts.

Contents:

Install

Best Sans Serif

First of all OTF and TTF versions of every font have different display weight on Windows on small sizes for some reason (see this and that) hence use TTF version as it looks closer to original design.

Sans serif fonts used for main fonts and fallbacks have the following support of the top writing systems** of the internet:

  • LGC (Latin, Greek, Cyrillic): Source Sans Pro, Open Sans, Roboto, Sourcing Sans Pro, Noto Sans, DejaVu Sans, Lato.
  • CJK variants (Chinese, Japanese, Korean): Source Han Sans (see language variants and math support).
  • Math: DejaVu Sans, fonts from serif section.
  • Emoji: Symbola (black and white), Twemoji Mozilla (color).
  • Arabic: Noto Sans Arabic, DejaVu Sans.
  • Armenian: Noto Sans Armenian, DejaVu Sans.
  • Bengali: Noto Sans Bengali.
  • Georgian: Noto Sans Georgian, DejaVu Sans.
  • Hebrew: Noto Sans Hebrew, DejaVu Sans.
  • Hindi-Devanagari: Noto Sans Devanagari.
  • Hindi-Urdu: fonts from serif section.
  • Tamil: Catamaran, Noto Sans Tamil.
  • Thai: Noto Sans Thai.

Only 3 fonts are maintained for multilingual stylistic fit: Source Sans Pro, Open Sans, Roboto.

** Top 15 writing systems of the internet: Threshold to include languages was via Wikipedia statistics of Total page views over Last 12 Months: it should be more than 115M (10.2020). And a language should either be in the Font Library list or in the Google Fonts list.
Honorable 2: Math, Emoji. Top 15: Latin, Greek, Cyrillic, Chinese, Japanese, Korean, Arabic, Armenian, Bengali, Georgian, Hebrew, Hindi-Devanagari, Hindi-Urdu, Tamil, Thai.

My favorite!

In the latest version the "Source Sans Pro" name was changed to "Source Sans 3". I hope that it would be reverted but for now I recommend to use both latest version stll named 'Source Sans Pro' and 'Sourcing Sans Pro' (that is simply a renamed 'Source Sans 3') in the fallback chain:

Font fallback chain: 'Source Sans Pro', 'Sourcing Sans Pro', 'Noto Sans', 'Noto Sans Armenian', 'Noto Sans Devanagari', 'Noto Sans Bengali', 'Noto Sans Georgian', 'Noto Sans Arabic', Catamaran, 'Noto Sans Thai', 'DejaVu Sans', 'STIX Two Math', Symbola, 'Source Han Sans', sans-serif.

  • Noto Sans Hebrew might be a better Hebrew fallback than DejaVu Sans if you need to use semibolds (600): 'Source Sans Pro', 'Sourcing Sans Pro', 'Noto Sans Hebrew', ...
  • Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'
  • Color Emoji: 'Twemoji Mozilla'

I had a bug when 'Source Sans Pro' did not work properly in LibreOffice with language variations. But 'Sourcing Sans Pro' worked fine. But this might be some re-installation bug. Check yourself.

Fallback fonts:

(Open Sans by Steve Matteson), Preview, Download, Download2, Backup

(Noto Sans by Steve Matteson and Google), Preview, Preview, Download, Download original latest version.

They are almost the same font. But still not the same font!

  • Noto Sans is a bit heavier than Open Sans,
  • Noto Sans has much wider Unicode coverage,
  • Open Sans has gouble-story g when Noto Sans has singe-story g.

Mind that Noto Sans has more font weghts than Open Sans so if using them together as here do not use 100, 200, 500, 800 (use 900 instead).

Font fallback chain: 'Open Sans', 'Noto Sans', 'Noto Sans Devanagari', 'Noto Sans Bengali', 'Noto Sans Georgian', 'Noto Sans Arabic', 'Noto Sans Hebrew', Catamaran, 'Noto Sans Thai', 'DejaVu Sans', 'STIX Two Math', Symbola, 'Source Han Sans', sans-serif.

  • Noto Sans fallback is the same but without 'Open Sans'
  • Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'
  • Color Emoji: 'Twemoji Mozilla'

(by Christian Robertson), Preview, Download, Download2, Backup

Font fallback chain: Roboto, 'Noto Sans', 'Noto Sans Devanagari', 'Noto Sans Bengali', 'Noto Sans Georgian', 'Noto Sans Arabic', 'Noto Sans Hebrew', 'Noto Sans Tamil', 'Noto Sans Thai', 'DejaVu Sans', 'STIX Two Math', Symbola, 'Source Han Sans', sans-serif.

Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'

Flawed but good LGC sans fonts

Font fallback chain: Lato, sans-serif.

Best Serif

First of all OTF and TTF versions of every font have different display weight on Windows on small sizes for some reason (see this and that) hence use TTF version as it looks closer to original design.

Serif fonts used for main fonts and fallbacks have the following support of the top writing systems of the internet:

  • LGC (Latin, Greek, Cyrillic): STIX Two Text, Source Serif Pro, Vollkorn, XITS Two Text, Noto Serif, DejaVu Serif, Linus Libertinus, Libertinus Serif, XITS, XITS One Text.
    • Cyrillic variants: Source Serif Pro, Vollkorn.
  • CJK variants (Chinese, Japanese, Korean): Source Han Serif.
  • Math: STIX Two Math (XITS Two Math), XITS Math (XITS One Math), Linus Libertinus Math (Libertinus Math), STIX Two Text (XITS Two Text), XITS (XITS One Text), Linus Libertinus (Libertinus Serif), Symbola, Amiri, MathJax version of Computer Modern.
  • Emoji: Symbola (black and white), Twemoji Mozilla (color).
  • Arabic: Noto Naskh Arabic, Amiri.
  • Armenian: Noto Serif Armenian, DejaVu Serif.
  • Bengali: Noto Serif Bengali.
  • Georgian: Noto Serif Georgian, DejaVu Serif.
  • Hebrew: David Libre, DejaVu Serif, Linus Libertini.
  • Hindi-Devanagari: Noto Serif Devanagari, Halant.
  • Hindi-Urdu: Noto Nastaliq Urdu.
  • Tamil: Noto Serif Tamil.
  • Thai: Noto Serif Thai.

Only 3 fonts are maintained for multilingual stylistic fit: STIX Two Text, Source Serif Pro, Vollkorn.

(by Ross Mills and others), Preview, Download STIX Two (OTF format, thickening distortion on Windows), Download XITS Two (TTF format), Backup

My favorite math font!

Font fallback chain: 'STIX Two Text', 'STIX Two Math', 'Noto Serif Armenian', 'Noto Serif Devanagari', 'Noto Serif Bengali', 'David Libre', 'Noto Serif Georgian', 'Noto Naskh Arabic', 'Noto Serif', 'Noto Serif Tamil', 'Noto Serif Thai', 'DejaVu Serif', Symbola, 'Source Han Serif', serif.

  • Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'
  • Alterantive Arabic style: Amiri
  • Color Emoji: 'Twemoji Mozilla'
  • Note that STIX Two is OTF only font. Hence it would look heavier on Windows than it's original design (that's not necessary a bad thing). But you can use 'XITS Two Text' and 'XITS Two Math' that is simply STIX Two converted to TTF. Download XITS Two (TTF format).

Archives above also contain XITS Two Math (TTF format) and STIX Two Math (OTF format) font families for OpenType math-capable applications like LuaTeX, XeTeX or MS Word 2007+.

Fallback fonts:

(by Frank Grießhammer), Preview, Preview old ver., Download, Backup

My favorite text body font!

Font fallback chain: 'Source Serif Pro', 'STIX Two Text', 'STIX Two Math', 'Noto Serif Armenian', Halant, 'Noto Serif Bengali', 'David Libre', 'Noto Serif Georgian', 'Noto Naskh Arabic', 'Noto Serif', 'Noto Serif Tamil', 'Noto Serif Thai', 'DejaVu Serif', Symbola, 'Source Han Serif', serif.

  • Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'
  • Alterantive Arabic style: Amiri
  • Color Emoji: 'Twemoji Mozilla'

(by Friedrich Althausen), Preview, Download, Backup

Font fallback chain: Vollkorn, 'STIX Two Text', 'STIX Two Math', 'Noto Serif Armenian', Halant, 'Noto Serif Bengali', 'Noto Serif Georgian', 'Noto Naskh Arabic', 'Noto Serif', 'Noto Serif Tamil', 'Noto Serif Thai', 'DejaVu Serif', Symbola, 'Source Han Serif', serif.

  • Recommended CSS features: font-feature-settings: 'tnum' 1, 'lnum' 1; See all features here.
    To select right Hindi fallback weight use font-weight: 420;
  • Urdu alterantive to Arabic: 'Noto Nastaliq Urdu'
  • Alterantive Arabic style: Amiri
  • Color Emoji: 'Twemoji Mozilla'

Flawed but good LGC serif fonts

(designed by Philipp H. Poll and others), Preview old ver., Download Linus Libertinus (TTF format), Download Libertinus Serif (OTF format, thickening distortion on Windows), Backup

Semibold italic Cyrillics are terrible in the original Linux Libertine. So it's recommended to use Linus Libertinus fork that is simply a renamed Libertinus Serif without semibolds (Libertinus Serif is a bugfixed fork of Linux Libertine by Khaled Hosny with Cyrillic bold itallics by Stefan Peev). Though Cyrillic bold italics are suboptimal too.

Libertinus Serif is OTF-only font and is a bit heavier on Windows display. Download Libertinus Serif (OTF format, thickening distortion on Windows). This can be useful on small sizes: 'Libertinus Serif'. Mind that Cyrillic semibold italics (600) of Libertinus Serif look terrible. On Windows first install all styles then only install 4 main styles.

Font fallback chain: 'Linus Libertinus', serif.

Archives above also contain Linus Libertinus Math (TTF format) and Libertinus Math (OTF format) font families for OpenType math-capable applications like LuaTeX, XeTeX or MS Word 2007+. But I find it to be of lower quality than STIX Two Math (Libertinus Math has MS Word issues and Greek italics are of suboptimal quality. I never tested for LaTeX issues).

(disigned by MicroPress, Khaled Hosny and others), Preview, Download XITS (OTF format, thickening distortion on Windows), Download XITS One (TTF format), Backup

Font fallback chain: 'XITS', 'XITS Math', serif.

I find that XITS Greek leters are of suboptimal quality but XITS and XITS Math are the closest alternative to Times New Roman that I know of.

Note that XITS is OTF only font. Hence it would look heavier on Windows than it's original design (that's not necessary a bad thing). But you can use 'XITS One Text' and 'XITS One Math' that is simply XITS converted to TTF. Download XITS One (TTF format).

Archives above also contain XITS One Math (TTF format) and XITS Math (OTF format) font families for OpenType math-capable applications like LuaTeX, XeTeX or MS Word 2007+.

Best Monospace

First of all OTF and TTF versions of every font have different display weight on Windows on small sizes for some reason (see this and that) hence use TTF version as it looks closer to original design.

Monospace fonts used for main fonts and fallbacks have the following support of the top writing systems of the internet:

  • LGC (Latin, Greek, Cyrillic): Robotization Mono, Inconsolata Sugar, Source Code Pro, Sourcing Code Pro, Noto Sans Mono, IBM Plex Mono, DejaVu Sans Mono, Cousine.
  • CJK variants (Chinese, Japanese, Korean): Source Han Sans (Not monospace but of width 1.5. E.g. 2 Source Han Sans == 3 Robotization Mono)
  • Math: ST1X Two Math For Robot0 Mono, Symbola For Robot0 Mono, Noto Sans Mono, IBM Plex Mono, DejaVu Sans Mono.
    • Consolas: DejaVu Sans Mono For Conso1as, ST1X Two Math For Conso1as, Symbola For Conso1as
  • Arabic: Kawkab Mono, DejaVu Sans Mono.
  • Armenian: DejaVu Sans Mono.
  • Hebrew: Cousine.

Main fonts and fallback chains were optimized for SugarTeX.

(designed by Steve Matteson and Christian Robertson), Preview, Download Robotization Mono, Backup

My favorite!

Italic in Roboto Mono has different width so it's recommended to use Robotization Mono fork that is simply a renamed monospacified version of Roboto Mono.

Font fallback chain: 'Robotization Mono', 'Noto Sans Mono', 'IBM Plex Mono', 'Kawkab Mono', 'DejaVu Sans Mono', Cousine, 'ST1X Two Math For Robot0 Mono', 'Symbola For Robot0 Mono', 'Source Han Sans', monospace.

Fallback fonts:

(designed by Raph Levien and others), Preview old ver., Preview old ver. 2, Download Inconsolata Sugar, Backup

Inconsolata lacks italics, Cyrillic and Greek. Inconsolata LGC lacks some whitespace characters, has off-style backtick, italic Latin a and Cyrillic д are controversial design decisions. For SugarTeX it's recommended to use Inconsolata Sugar fork that is simply a renamed Inconsolata LGC with these issues fixed.

Font fallback chain: 'Inconsolata Sugar', 'Robotization Mono', 'Noto Sans Mono', 'IBM Plex Mono', 'Kawkab Mono', 'DejaVu Sans Mono', Cousine, 'ST1X Two Math For Robot0 Mono', 'Symbola For Robot0 Mono', 'Source Han Sans', monospace.

(by Paul D. Hunt and Teo Tuominen), Preview, Download Source Code Pro, Download Sourcing Code Pro, Backup

Source Code Pro lacks some whitespace characters and has broken division slash. For SugarTeX it's recommended to use Sourcing Code Pro fork that is simply a renamed Source Code Pro with these issues fixed (slash was simply removed). For other purposes original Source Code Pro should be OK.

SugarTeX Font fallback chain: 'Sourcing Code Pro', 'Noto Sans Mono', 'IBM Plex Mono', 'Kawkab Mono', 'DejaVu Sans Mono', Cousine, 'ST1X Two Math For Robot0 Mono', 'Symbola For Robot0 Mono', 'Source Han Sans', monospace.

Alt: 'Source Code Pro'

Proprietary

(by Lucas de Groot)

This is a proprietary font but included here for SugarTeX installation instruction.

It's preinstalled with Windows. Consolas can also be installed together with Microsoft PowerPoint Viewer till April, 2018. SHA256: 249473568EBA7A1E4F95498ACBA594E0F42E6581ADD4DEAD70C1DFB908A09423. But note that it's license says that "You may use the software only to view and print files created with Microsoft Office software. You may not use the software for any other purpose." so you might not be even allowed to print Consolas font text from LibreOffice. But at the same time if you incorporate Microsoft Word into your pipeline (for example even if postprocessing .docx files by other software as a next step) you might satisfy "created with Microsoft Office software". And printing to PDF via Chrome browser might also be printing.

Font fallback chain: Consolas, 'DejaVu Sans Mono For Conso1as', 'ST1X Two Math For Conso1as', 'Symbola For Conso1as', 'Source Han Sans', monospace

Fallback fonts:

Other monospace fonts

Font fallback chains contain fonts monospacified via monospacifier.py (Backup). If you don't like Consolas, Roboto Mono, Source Code Pro or Inconsolata that much you can pick there monospacified fallbacks for other monospace fonts.

Best Math

(by Donald Knuth and MathJax), Preview

MathJax uses emboldened version of Computer Modern (by Donald Knuth). It looks nice both in browser and in PDF. It can only be used with MathJax. Latin Modern Math is it's closest alternative for OpenType math but it has original hairline serif design that doesn't look very good in browsers. But I guess it can be ported to OpenType math.

My favourite! Follow the link to the section above.

Flawed but good math fonts

Other nice fonts

See this list.

If on Windows it's recommended to install MacType because Windows original ClearType is capable of rendering only fonts that were pre-optimized for ClearType - it cannot display arbitrary font in a beautiful way (or capable but for some reason doesn't do that on default settings!). MacType can do it (and does with default settings). Now that Full HD is everywhere it's a shame for ClearType.

Important:

  • Use Default profile but change ini setting to NormalWeight=0 instead of 16 (with this the difference between Chrome and other programs is not so big).
  • In case of Firefox you should fix some settings,
  • MacType can clash with cheap Antiviruses though. In my case the problem was solved by deleting AVG/Avast and installing Kaspersky Free (Kaspersky IS is also OK).
  • Some programs need special config settings. For example PyCharm (see below). See details about other programs in this repo.

Here is my custom part of the config that tunes Consolas font to look thinner and also makes fonts in Explorer look thicker. Update appropriate sections:

[General]
NormalWeight=0
BoldWeight=0
RenderWeight=1.3

[Individual]
Times New Roman=0,,4,,,
Segoe UI=0,,4,,,
Tahoma=0,,4,,,

[UnloadDll]
inkscape.exe
PaintDotNet.exe
VBoxSvc.exe
VirtualBox.exe

Paste to the end:

[[email protected]]
ClipBoxFix=1
[[email protected]]
;PyCharm fix + Consolas
NormalWeight=-10
BoldWeight=-4

[General@notepad++.exe]
;for Consolas
BoldWeight=-2
[[email protected]]
;for Consolas
BoldWeight=-2

UPD: You can also try Stylus (GPL) or Stylish (Freeware)

Stylebot is an open source Google Chrome extension that allows users to manipulate a web page’s appearance. Install.

  1. Incrementally build custom stylesheets for Chrome.
  2. Save custom CSS rules for sites. The next time they visit a site, their custom CSS is already applied.
  3. Export and import created styles.

I haven't checked if it's safe. But it looks safe.

This extesnion would help you to make internet less messy in style :-)

And even more! Stylebot can fix issues that arise from thinner fonts in Chrome with MacType: swap badly looking fonts. For example add this to the Global Stylesheet:

@font-face {
  font-family: 'Times New Roman';
  src: url("file:///C:/Windows/Fonts/LibertinusSerif-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Times New Roman';
  src: url("file:///C:/Windows/Fonts/LibertinusSerif-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Times New Roman';
  src: url("file:///C:/Windows/Fonts/LibertinusSerif-Italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Times New Roman';
  src: url("file:///C:/Windows/Fonts/LibertinusSerif-BoldItalic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}

You can use standard Libertinus Serif (otf, "opentype") or Linus Libertinus (ttf, "truetype") font via local URLs (OTF is heavier on small sizes).

Build

  1. Install FontForge
  2. Run update_deps.bat from repo's directory,
  3. Run appropriate batch script from repo's directly.

TO DO

TO DO list of ideas that I have or had about font development.

Backup repos:

open-fonts's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

open-fonts's Issues

Add Bengali, Tamil, Georgian

  • Bengali: Noto Sans Bengali [+], Noto Serif Bengali [+]
  • Tamil: Noto Sans Tamil [+roboto], Catamaran [+source-sans/open-sans], Noto Serif Tamil [+]
  • Georgian: DejaVu Sans [+mention], Noto Sans Georgian [+main], DejaVu Serif [+mention], Noto Serif Georgian [+main]

Add Armenian, Urdu, Thai

Sourcing Code Pro: adapt Source Code Pro for SugarTeX and tune fallback fonts

  • Some spaces are of wrong width - not monospace: apply monospacifier to all styles. After that check how combining characters work: start with localfonts.eu, Delete them, fill them with common space char.
  • Fix broken (division slash) (simply delete it)
  • Do not take thin styles
  • Fallbacks monospacified for Roboto Mono can be used

Some letters with diacritics (but not all) like Ḥḥ are displayed as double width after monospacifier

I observe this bug on monospacified Roboto Mono.

More info. These buggy letters work fine with original Roboto Mono font in browser, but are not displayed in the Notepad++ (displayed as empty space). After monospacifier they start having double size in browser but are still not displayed in the Notepad++. Strange. Hence these letters are not OK right from the start.

May be they lack some important flag from the start? Any ideas what it can be?

Double of the cpitclaudel/monospacifier#29

Inconsolata Sugar: adapt Inconsolata LGC for SugarTex

Base on this version.

  • a -> α~d, д -> (and all similar letters, for it and itbold)
  • take "`" and other like that from noto sans mono (but first check that it has same size and metrics). May be also take all modifier letter and combining accents - for style consistency. I simply deleted it
  • Monospacify Inconsolata LGC as it has wrong spaces. After that check how combining characters work: start with localfonts.eu Fixed
  • Overall test localfonts.eu sample.
  • Use Roboto Mono fallback chain.
  • fix documentation

Fix terrible auto-slant problem

Related:

How to disable auto-slant (or change it's angle) in Chrome for fonts without italic?

For example if we have fallback chain for italic text then the fonts that have italics should be rendered with their italics as is but fonts without italics should not be auto-slanted (or is there a way to change slant angle as the default one is terrible?).

UPD: I wasn't able to fix it via @font-face definition in Atom.

UPD2: It's too hard of a problem. I'm putting it on halt.

On Linux TTF fonts (presumably) are rendered without kerning by Chrome PDF printer -- create OTF version for Linux

But DejaVu fonts don't have otf version at all! That would be strange if Linux support for ttf is lacking. May be there is a bug in the Source Sans Pro? Source Serif Pro too! But they work fine in Windows and macOS... Strange.

  • Update Chromium first.
  • May be some library is missing on desktop-less Travis Ubuntu...
  • opentype fonts with ttf extension! This might be the problem!

Login to Ubuntu and check latest open-fonts in browser and PDF print.

Use TTF on macOS.

Might be related: puppeteer/puppeteer#2410

monospacifier

Try the following in atom or vs code using he robot mono chain and compare with the GIF provided in the repo https://github.com/cpitclaudel/monospacifier

abcde  abcde  abcde  abcde
a ∈ e  a ∨ e  a ⬾ e  a ∘ e
abcde  abcde  abcde  abcde

A B C -- regular text
𝓐 𝓑 𝓒 -- bold calligraphy
𝕬 𝕭 𝕮 -- bold fraktur
⬲ ⩈ ⥵ -- wide symbols

(∧) ∷ 𝔹 → 𝔹 → 𝔹 -- multi-line
				-- comment

∀ x y z ∈ ℕ,
  x ≲ y ∧ y ≲ z
  ⇒ x ⪅ z

Does it make sense to try to monospacify the fallback chain

Monitore: STIX Two Math in MathJax/KaTeX; MathML in Chrome; Font rendering in Firefox

More on mathML: kiwi0fruit/pyppdf#4 (comment)

open-fonts python package

  • test url(...) + relative path
  • The CLI writes css file with fonts definitions (with abs URL-paths) to the output destination. That css is given to pandoc as CLI argument. The CLI optionally accepts fonts dir (prefix actually - remove / from templates). It's also optionally accepts list of fontnames (css files names actually).
  • CLI that writes CSS styles with font definitions to stdin or file with abs file:/// to fonts files,
  • compare hinting with ClearType on Windows: Source Code Pro from Google Fonts vs Sourcing Code Pro (do it right on Google Fonts site)
  • NEW: download all fonts at once (release)
  • new release with fonts in separate folder inside the archive
  • move fonts to fonts for in the repo
  • default profile css should also use free fonts (default with sans, kiwi with serif)
  • remove PT sans and add Sourcing Sans Pro
  • CLI that writes Roboto Mono and Co. fallback chains sass vars (together with previous css styles).
  • CLI can also write abs or relative or file:/// path to the folder with fonts.
  • Script that automatically updates all fonts used.

By the way. The problem is a bit bigger: serif and sans serif fonts are OK but roboto mono font fallback chain should work not only in pandoctools but also in VS Code and Atom. How should I distribute them so that it won't bring security risks paranoia (like URL displayed wrong in the browser)?

And defining custom font faces failed with file:///. So for PDF I presumably should temporary copy fonts. Same would be for self-contained html if I ever would add it to pandoctools.

Other LGC fonts (non-monospace)

Computer Mod Math (ttf) / Computer Mot Math (otf)

Via FontForge change Latin Modern Math (that is a renamed Computer Modern). Apply Styles/Change Weight 20% + Transformations/Transform/Scale uniformly 90% to match MathJax TeX and letterforms be on the same control lines (check on caps and lows, check on every style and weight). Oops. Some letters would become too bold if I apply this transform indiscriminatively.
Hence I would need to select subset of letters to embolden a bit.

P.S. "Mod" is because emboldened version of Computer Modern would no longer be a modern (didone) typeface.

Commissioner {LGC}

Sans serif font. Add italic made via using other two flavours. Slant should be the same as in Noto Sans.

PT Serif {Lat+Cyr} + Noto Serif {Greek}

(Party Serif + Party Serif Flbk)

Party Serif (remove Greek from PT Serif). Greek fallback: Party Serif Flbk (fork of Noto Serif LGC). Only-Y-resize lowercase extended Greek. Do not touch other letters. This way I would have both uppercase and lowercase letters of the needed height. Find out what to do with tall lowercase letters. Name should still be OK in case I would extend resize to Latin and Cyrillic. Use "PT" in the history of the font only. Use Party Serif in the header. Test how combining symbols work with resized letters.

But first try font-face to override Greek and Coptic and Greek Extended Unicode ranges. In this case name change won't be needed.

Merriweather {Lat+Cyr} + Alegreya {Greek}

(Merry Weather + Merry Weather Flbk)

Same as above. Alegreya.

Lora {Lat+Cyr} + EB Garamond {Greek}

(Loria + Loria Flbk)

Same as above. EB Garamond.

Inspected Greek

May be:

  • Noto Serif (good for slab serif closer to transitional like - PT Serif),
  • Alegreya (good for slab serif closer to "sans with serifs" - like Merriweather),
  • EB Garamond (good for old-style serif - like Lora),
  • GFS Didot (good for transitional serif or didone - like Times),
  • Walleye (good for old-style serif or transitional serif closer to old-style - like Lora).

Nope: Crimson (Cochineal), Pliska (Tempora), CMU Serif, GFS Bodoni, XITS, Clara, DejaVu Serif, FreeSerif, Kelvinch, Liberation Serif (Tinos), New Ahena Unicode, Nimbus Roman No 9 L, TeX Gyre Bonum, TeX Gyre Pagella, TeX Gyre Schola, TeX Gyre Termes, Literata, Droid Serif (Noto Serif).

document.docx

Consider replacing all Linus Libertini Greek letters with STIX2 ones

See #5 for screenshots and alerque/libertinus#132 for discussion.

  • Replace all Greek Unicode section all together in Linus Libertini and Linus Libertini Math with STIX2 one. Also replace Math Greek of different styles.
  • Should be linear treansform for every R, I, B, BI styles and lowercase and uppercase.
  • Replace double story g with single story one for italics (in default stylistic sets) alerque/libertinus#133
  • As a bonus: monitore ы ь ъ like in alerque/libertinus#74

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.