So we'll also have to check your changes on all platforms. We have also had previously some differences in hinting between platforms depending on those options. > We might need to document how work on the font is done in that program and, importantly, what options to select when exporting. If you'd like me to put some more detail into a document, I'd be glad to do it, but it may take me a little time to get to it and do it right. But doing it well really is an art form.Īs to documenting what I did - I simply copied the working and correct data from the prior version of the font to the specific sets of characters that were referenced in my change note. It would be learnable by most savvy folks within a day or two. The link in my previous comment has much more detail on what's involved and the process. LOL.įont hinting is very much a niche art and is time consuming, so I have no desire to be the sole person doing it, that's for sure! :) Basically it involves taking each glpyh (each character) and making sure it aligns to a pixel grid well. Is this a process that can be described and therefore done by more people? Or would you prefer to continue as you are doing? Frankly, it sounds like you know what you are doing. I did a basic test across Windows and Ubuntu and did not see issues, but can't test Mac, as I don't use Apple products. Put differently, the changes I made are platform-agnostic. The latter is what you are referring to about font issues across platforms, but the core font file itself was just wrong in this case, so this fix would be applied on any text rendering engine that followed TrueType font standards. Second, whatever text rendering engine has to apply those instructions. This was what I fixed - they were just straight up missing in the new font. The key thing to remember is that font hinting is used in 2 ways: first, the hinting instructions need to be embedded into the font. I'm far from a font expert, but I am reasonably comfortable with FontForge. My worry, of course, is that some other change will be made in the future and then this current work of yours will be lost because of an export option set incorrectly or some other issue. We might need to document how work on the font is done in that program and, importantly, what options to select when exporting. Some background can be found here: ().Īttachments: ZIP of new, fixed font, and image showing fixed vs previous font. These instructions allow the font to be grid-fit to screen pixels so that it renders properly at small sizes. TrueType fonts can contain rendering instructions called Hinting. I also bumped the font internal version number from 2.33 to 2.331.Īttachments: ZIP of new, fixed font, and image showing fixed vs previous font. I'll try to continue with this work, but in the interim, this will fix the horrible quality of the "i18n" font when small sizes are used. There are still several characters without hinting applied, but auto-hinting is generally not great and manually hinting these will take significant time. I have re-added hinting information present in the old font (bmonofont.ttf) into this new font, and updated broken/wrong glyph names and compound characters. In addition, several glyph names were incorrect such as "fractionslash" which led to inconsistency in symbols such as fractions. The new version of the Blender international font (bmonofont-i18n.ttf) did not have hinting information for any English characters, nor several accented latin characters. Some background can be found here: Microsoft Typography - Hinting. Try changing resolution scale number / zooming in or out with Numpad +/- to notice text artifacts Go to user pereferences > Interface >Text Rendering > Anti-Aliasing = off **Exact steps for others to reproduce the error** It looks specially bad if its scaled down (also ignore the black box on third image, I accidentally cut it out for the next example) I noticed that interface font in 2.90 looks really weird with anti-alias off Graphics card: GeForce GTX 1050 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 442.19īroken: version: 2.90 (sub 0), branch: master, commit date: 16:48, hash: `1f1520a045` Operating system: Windows-10-3-SP0 64 Bits
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |