GithubHelp home page GithubHelp logo

Comments (5)

bitcrazed avatar bitcrazed commented on May 12, 2024 1

Hey @PhMajerus - the issue you describe isn't really an issue with Consolas (or any single font). It's more to do with the fact that the Console currently doesn't support "font-fallback" - a technique that allows modern text rendering systems to dynamically find and load fonts that contain glyphs that are missing from the currently selected font.

One way to mitigate this issue, is to use a font that contains all/more of the glyphs one might want to render. Alas, no single font/font-set contains every visible glyph - that would end up being a HUGE font. Some font packs combine several fonts, glyphs, and symbols into a single font file, but these font sets rarely include all the fonts everyone needs.

Alas, Console's current rendering system doesn't support font-fallback, so we're unable to render many characters (e.g. emoji, powerline, some East Asian languages) resulting in many visual rendering issues, some of which you note above.

Rest assured though, we're figuring out a future plan that'll allow us to remedy these (and many other) issues.

from terminal.

PhMajerus avatar PhMajerus commented on May 12, 2024 1

Thanks @zadjii-msft and @bitcrazed for chiming in, good to hear you're still pushing to get more improvements into conhost. I know building a consistent set of hundreds of characters must take a while, just knowing that we'll get it at some point is great news!

Consolas does have some issues with block drawing characters.
I want to make sure you understand what I mean by proper pixel-hinting for all box and line drawing characters. The problem is mostly for ANSI-art and apps using these blocks to build patterns. U+2591, U+2592, U+2593 are supposed to generate perfect checkerboard patterns when several are displayed next to each other (horizontally as well as vertically).
In Consolas, they look ok by themselves, but the pattern doesn't properly repeat across chars, as seen in the following screenshot:
checkerboard issues
Note the issue also depends on the font size and DPI settings, it can get even more visible than this.

from terminal.

be5invis avatar be5invis commented on May 12, 2024

Hmm, do you need it being compatible with CJK?
If so you can try Iosevka...

from terminal.

zadjii-msft avatar zadjii-msft commented on May 12, 2024

Hey wadda ya know, we're already working on this. Just so happens to be a longer process then one might think to get a typeface ready to ship to the world.

from terminal.

bitcrazed avatar bitcrazed commented on May 12, 2024

Great feedback, thanks for sharing. Sending to our font lead now :)

If you don't mind, I'll close this issue for now since this is one of our major priorities and doesn't need to be tracked as a pending issue. Feel free to add comments if you think we've missed something.

from terminal.

Related Issues (20)

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.