Missing unicode characters not rendered on Windows
Steps to reproduce
- Configure Meld to use Consolas font
- Open or paste the contents of this UTF-8 sample into Meld
Actual behavior
Certain regions in the sample are rendered completely or partially with replacement glyphs:
- Mathematics and Sciences - partially
- APL - partially
- Georgian - completely
- Thai (UCS Level 2) - completely
- Ethiopian - completely
- Runes - completely
- Braille - completely
- Compact font selection example - partially
- Greetings in various languages - partially
- Box drawing alignment tests - partially
As an example, here's a section rendered with Consolas font:
Expected behavior
Meld renders the characters that are missing from the configured font by using a fallback behavior that replaces the missing characters from another font. This is the behavior of most native Windows applications.
As an example, here's a section in SciTE rendered with the Consolas font:
Notes
This appears to be an upstream issue as I am able to reproduce it in the Python console of GIMP. However I'm not familiar with Python application development so I don't know if this is an issue in Python, GTK or other 3rd party library.
As an example, here's a section in the Python console of GIMP rendered with the system default monospace font: