Code Monkey home page Code Monkey logo

virgil's Introduction

Virgil

The official font of Excalidraw by Ellinor Rapp.

Contribute

As we still investigating on how people could contribute, currently we are not accepting any PR, so file an issue instead.

FontLab

You will need the latest version of FontLab to open source file.

virgil's People

Contributors

dependabot[bot] avatar ellinor-rapp avatar excalibot avatar h7y avatar harishcalvin avatar lipis avatar thorn0 avatar wietsevenema avatar

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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

virgil's Issues

Number `7` looks like `1`

image

Not sure what to do about it. One way:

image

Another way is to play with the line inclinations until it looks better.

Sigma

Is there any chance that the sigma symbol in Virgil could be changed to more closely represent the actual (lowercase) Sigma symbol? the tick facing 45° upwards makes it hard to recognise

image

Russian handwriting question

I'm remaking the cyrillic characters in Virgil and I have a problem finding genuine russian printed handwriting for comparing the fonts chars with regular handwritten ones. Are there any russian people here who can write an example to look at how it should look in a context writing? Right now the letter Ф is causing some confusion!

Also is the below text readable?

Thanks in advance,

image

Cyrillic: "е" looks too much like "с"

At small sizes, it's easy to confuse the Cyrillic е with с. Would be good to make the loop more noticeable, like in the Latin e.

image

Text for tests:

Черкаси

Could the Greek font be made Classics-friendly?

Absolutely love the font! Has the perfect feel what I'm doing: annotating drawings for learning classical Greek. However, the font seems to be missing the extra diacritical marks on letters that the ancient language has, but which are lacking in the modern one. Is it too big an ask to add the versions of the letters that have those extra squiggles? And may we get the half-stop too (the single dot that was their version of the colon)?

Thanks again for your work on this font!

SVG export / font name / provide a ttf

Hi there. When I export an SVG image from excalidraw to keep using it on the desktop via Inkscape, I need to install the font. Would it be possible to provide a direct ttf download along the woff2 for desktop use? If I convert with google/woff2, the file is Virgil.ttf, but the system (Gnome) installs it with the logical name Virgil 3 YOFF, and so it does not match the font families as they appears in the SVG, which are given as "Virgil, Segoe UI Emoji". So I think either the SVG should call the font Virgil 3 YOFF, or the generated TTF should have the logical name Virgil. For now, I find-and-replace the names in the SVG with a text editor...

Font license

The exported SVGs reference fonts on excalidraw.com. I'd like to host a copy of the fonts on my domain, but that depends on the license.

I can only see the top-level MIT license - which would be fine to host (with a notice), even for commercial use. I just wanted to check because I've never seen an MIT-licensed font before, so I got suspicious. 😛

(Side note: I really like the Virgil font, I find it clean and legible, and it made me love Excalidraw immediately.)

The new lowercase t is harder to read

If think the lowercase t (new version, as in excalidraw+), is harder to read. Here are a few examples:

  • The bottom of the t is too high, causing a zig zag
  • I think the height should match the l and k

The new t

The new t

The old t

The old t

Cyrillic issues in Virgil font - part 2

Continuation of excalidraw/excalidraw#747. Three issues.

  1. This one is the most important. The uppercase Д is really wrong. It shouldn't look like the Latin uppercase G. Nobody will understand it's a Д. The original (pre-#747) glyph was fine. A Latin D-shaped glyph would be okay too (but the original one is better IMHO).

image

  1. This one is about readability, pretty annoying. Pairings like гу, гі, гн, гю, etc. are hard to read because the letters collide with each other:
    image
    Possible solutions: 1) to add a bit more space after the г, or 2) to make its horizontal bar shorter. Same problem with їм and їн.

  2. This one is rather a nitpick. Љ is originally a ligature Л + Ь, so it should look similar to Л in the same font, but it doesn't:
    image

Angle brackets should be symmetrical

Right now, left and right angles have different sizes/heights which doesn't look good when using them both. Also, the left angle bracket doesn't look good when using in conjunction with a hypen to form an arrow: <-

image

No glyphs for Ə ə

  • Used in phonetics
  • Used in Latin-based alphabets of some languages
  • In particular, the Azerbaijani language would be fully supported by this font if the support for Ə ə was added

image

Text for testing:

Əlcəzair 6 ölkə ilə həmsərhəddir.
/ˈfam(ə)lē/

Digit 1 looks confusing without other digits next to it

It's not very readable on its own in captions like "Group 1" (indistinguishable from uppercase I, lowercase L). Captions like "Group 10" or "2019" are fine though.

I think it needs a serif.

Also, ideally, to preserve the spirit of the font, it might be possible to use ligatures to render 1 in its current shape next to other digits.

image

Cyrillic: no glyphs for Ѝ ѝ

image

Most regularly ⟨Ѝ⟩ is used in Bulgarian and Macedonian languages to distinguish the short form of the indirect object ⟨ѝ⟩ ('her') from the conjunction ⟨и⟩ ('and', 'also'), or less frequently, to prevent ambiguity in other similar cases.

-- https://en.wikipedia.org/wiki/I_with_grave_(Cyrillic)#Bulgarian_and_Macedonian

The accented letters Ѐ and Ѝ are not regarded as separate letters, nor are they accented letters (as in French, for example). Rather, they are the standard letters Е and И topped with an accent when they stand in words that have homographs, so as to differentiate between them (for example, "сè се фаќа" ("everything is touchable"); "и ѝ рече" ("and he/she told her")).

-- https://en.wikipedia.org/wiki/Macedonian_alphabet#Accented_letters

Multiple underscores in a row

When multiple underscores are typed adjacent to each other, the result is like this:

PITFALL: ___
image

It would be nice if there were ligatures such that this can appear as a single solid line (as if drawn in a single longer handwritten stroke). Or perhaps it can be done without ligatures if the single glyph were changed to be perfectly horizontal and the shape of it changed slightly.

O's and 0's too close to each other

image

The lowercase and uppercase O look great. The zero could be changed to make it look more zero like. Either by making it thinner, putting a slash through the middle, or something else.

image

Excalidraw scrappy font is hard to read

Maybe it's easy for some people, but for me personally it's so hard to read that I always switch to Code font in my diagrams (thank you for this option!).

I understand it has to do with the scrappiness of the drawing, but can this scrappy font be more legible please? (I'm not asking to remove the scrappiness, rather tweak the scrappy font to also make it more legible.)

I'm struggling with:

  • Low contrast between capital and lower case letters.
  • The digit "1" – it is just a stick, very similar to lowercase "L" and uppercase "i" - See #20
  • Little spacing between some letters make them glue together like ligatures (which I find harder to parse).

Latin and Cyrillic letters don't look like the same font (handwriting of the same person)

The difference between some Cyrillic and Latin characters that could but don't look the same seems unjustified. The Latin glyphs almost in every such case look better to me. The Latin letters look streamlined and a bit more readable whereas Cyrillic look clumsy. I can elaborate in more detail if needed. I've used a dictionary to find some words that consist of those homoglyph letters to show what I mean (would be great if all the letters on the right looked exactly the same as on the left):

image

е у х ← these look the clumsiest, see also #12

Text for testing:

АЕІО ВСНКМРТХ
аеіоу сдтпргх

спірохета і гептахорд
подруга-реготуха
Аспарагус уперехрест
стереопара
відеопротест

Uppercase-N letter-spacing issues

The capital N letter has letter-spacing issues, particularly when used in camelCased words. E.g. the hN (e.g. in the word roughNotation) looks like wV.

image

Capital J looks too much like T

Any good reason for the horizontal line on top of the capital J? It's confusing because in general the font is sans-serif.

Screen Shot 2021-05-31 at 21 17 15

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.