Comments (8)
But your font is excellent!
For now, my code just makes sure not to pick those specific descenders when using the letter j. I'm happy to try anything else if you get any insights!
from juliamono.
I'll look into it! What version of the font (check glyph U+E843 perhaps ) and what text environment are you working in?
from juliamono.
Running in Chrome on Windows 11 (rendered from a web page). Problem also shows up in Word.
from juliamono.
This looks like one of those weird situations where it's hard to know what the problem is and thus how to fix it. I can and can't reproduce it, depending on what application I'm using (MacOS only though).
Safari browser is quite happy, as long as the CSS line height is sufficient:
![Screenshot 2024-01-08 at 09 45 01](https://private-user-images.githubusercontent.com/52289/294863136-1086b08a-78df-4a59-866f-46195ecb760e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjMxMzYtMTA4NmIwOGEtNzhkZi00YTU5LTg2NmYtNDYxOTVlY2I3NjBlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyMzkzNDNmYTQ4MDAxYzZiZGVjM2FiY2RhNzAxYWY1N2NkOTc0NGIxNGYxMzRjNmY4YWRkYzI3YmZlM2YyMTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ADNr-NRnDJoeAO7HlwcSMV2NdBOuTFjVl_aX-oAk_Ns)
But Firefox browser refuses point blank:
![Screenshot 2024-01-08 at 09 58 49](https://private-user-images.githubusercontent.com/52289/294864779-d52d6762-cda2-4c36-ad4f-d22c89f29cc1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjQ3NzktZDUyZDY3NjItY2RhMi00YzM2LWFkNGYtZDIyYzg5ZjI5Y2MxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzZDAwNmM5OTE1NjMzOTFiNWUyNTRhZDRlMTcxODVkYTNlNGRlYzBmNGQ2ODJlZjExYmE2NGQzOTVkM2IzZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yqF4QbBhFlbcpqP6MscDjUp6B7b1-CL4-BeUjRab7jk)
In a Terminal, it also looks OK:
![Screenshot 2024-01-08 at 09 46 26](https://private-user-images.githubusercontent.com/52289/294863555-3e1f4c26-42c9-4701-ba78-d07d25b98a31.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjM1NTUtM2UxZjRjMjYtNDJjOS00NzAxLWJhNzgtZDA3ZDI1Yjk4YTMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0YzJmMjY1OTU2ODY4N2MwNWM2ZTUxNDM2NDMyNDRjYWQyNjRjYjYyZThjYTMwNTBlZDdhODM5MTJmNWQwMmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CpEnZXPOLduz1JV59I7REFrzA8b0DyQ0MM9Mb1blOgI)
although some other terminals are unhappy (eg Kitty):
![Screenshot 2024-01-08 at 09 47 55](https://private-user-images.githubusercontent.com/52289/294863550-3fc95461-25b6-48d5-bc4f-2de8eb0d1844.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjM1NTAtM2ZjOTU0NjEtMjViNi00OGQ1LWJjNGYtMmRlOGViMGQxODQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBkZTQ3MTMyNDJjODZkNTJiZjk4NTY0MGUxZmI4OWMzOTllZjY0YTg0MGY4YWJjM2NjOGRiZDNmNTBiMWU3MDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EBLcTbthGQww1N5zWpfN5zVHrA8l1vrHf9MXhPCpi5s)
Some text editors are quite happy (eg CotEditor):
![Screenshot 2024-01-08 at 10 00 27](https://private-user-images.githubusercontent.com/52289/294865122-cec987c5-4381-42b3-a296-194563fffc8f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjUxMjItY2VjOTg3YzUtNDM4MS00MmIzLWEyOTYtMTk0NTYzZmZmYzhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjNTVhMWFmYzZiZTQxYWQ2NjI3MzVhMDRhMWM5Zjc2MzQyNDgyYTZhNDI2MTMzZmMzMmYyMGI4MGIxOTA2MGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Aqqhyn-V41Lh9V3PiXzstm_s5TTcyEwKJXHATgwRohA)
Others try their best but don't really get it right (eg BBEdit):
![Screenshot 2024-01-08 at 10 01 39](https://private-user-images.githubusercontent.com/52289/294865389-37038386-78d7-4041-8167-7a0e158394b6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk3MDE1MjksIm5iZiI6MTcwOTcwMTIyOSwicGF0aCI6Ii81MjI4OS8yOTQ4NjUzODktMzcwMzgzODYtNzhkNy00MDQxLTgxNjctN2EwZTE1ODM5NGI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA2VDA1MDAyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIzMmIxZTkyMjMxNjU1MjI5OTdlNDhlZWVjZmMxMWEwN2M2MDEyZjc5N2MzZDQ1ZDhhNTM3ZDFlODBlNjJjNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.N-oDtODDt02T0FGFoAOZYqA82F0_BMzP1H_fp23eDcs)
I speculate that, because the "j" + "mark" is pushing the limits of the bottom of the font, some applications will just say "No", particularly if the current line height tells them to. (Some applications let lines overlap, others don't.)
Also I discovered that the "j" character is not considered by font building apps to have any mark attachments at all, so the "j" in JuliaMono doesn't by default have a bottom mark anchor (although it's easy to add). It's therefore possible that some applications don't bother to do marks on "j" glyphs. I don't know for sure - seems odd that they would check, to be honest.
Adding a bottom anchor is easy (can be in the next release) but might not always change the geometry problem or persuade applications to show what they don't want to. JuliaMono has long descenders, and it's not easy to change them.
So, short of increasing the available line height to give some encouragement to applications that need it, I can't see a quick solution.
from juliamono.
I've done some more playing and interestingly enough, on the Mac with Chrome the j renders correctly. I've tried tweaking line height on Windows, but it doesn't seem to have an impact. However, I did observe something. It isn't that the annotation isn't there, but the annotation is shifted off to the right. Here's an example that it is obvious with:
M̳j̳y̳y̳j̳
And another: M̲jy̲yj̲
from juliamono.
It's all quite frustrating for font makers and font users... I hope you can find a solution - perhaps another font - that works more reliably for you!
from juliamono.
This issue has been open for 30 days with no activity.
from juliamono.
This issue was closed because it has been inactive for 14 days since being marked as stale.
from juliamono.
Related Issues (20)
- Wrong positioning for diacritics of DIN 91379 (Unicode subset for Europe) HOT 8
- Thoughts on ligatures / stylistic set support for `!=`, `===`, and similar? HOT 2
- Black Arrow issues HOT 5
- Megapascal (U+33AB SQUARE MPA) looks like a millipascal HOT 2
- Subscript i looks very similar to subscript 1, especially when bold HOT 3
- Wrong Tag? v0.5.1 -> Release v0.051 HOT 2
- Remove zip file from repository HOT 5
- Set VendorID to corm HOT 3
- Pipe HOT 5
- ≺ (`\prec`) hard to distinguish from less-than HOT 8
- small case "r" looks wierd HOT 3
- Does not respect unicode RIGHT-TO-LEFT OVERRIDE, for some glyphs HOT 8
- Glyph shape of 2 Cyrillic Ext-C characters (U+1C81, U+1C85) HOT 2
- Unpaired parentheses in CHANGELOG.md HOT 5
- Remove v0.5.1 tag HOT 3
- Add support for `\dot (U+0307)` for numbers HOT 4
- "SS20" (splashtidy) does not work in general cases HOT 5
- Daggers too similar? HOT 3
- Request for 450 font weight HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from juliamono.