-
Notifications
You must be signed in to change notification settings - Fork 814
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
U+0192 is a lowercase letter and should visibly different from f in italic #494
Comments
Interesting. I had not known that u+0192 is also used for other purposes beyond the florin symbol. I'll look into making it more clear. |
I'm not sure this works. Besides doing that or having a slanted f with hook-less descender for f one other option is to have the hooked italic f for f and the differentiated ƒ with exagerated features for differenation, as you do, for most languages and have a slanted f for f and the hooked italic f for ƒ in Ewe, Avatime, Lelemi and Waci through a default feature or in a stylistic set. I've opened MicrosoftDocs/typography-issues#781 to request OpenType Language System Tags for Avatime, Lelemi and Waci as only Ewe has a tag at the moment. |
Well, the current hooked So I see three options:
Anyway, I'm leaning a bit toward option 1, even though it offers a more unusual form for |
Thank you for the samples! They actually really help clarify what I should do on this :). OK, so I'm thinking that I'll use the old cursive-like f form for |
Major update! This update includes the brand new Arabic and Hebrew language coverage, along with a variety of bug fixes to the upright and italic fonts. There has also been a major overhaul of the Cascadia Code Italic lowercase to make the forms align better with our vision for the font. Enjoy :). Supersedes #491 Cascadia Code * [x] Closes #84 - Arabic language support added! * [x] Closes #465 - Hebrew language support added! * [x] Closes #499 - Adjusted base mark positions / set others to be ignored in propagateAnchors Cascadia Code Italic * [x] Closes #470 - Adjusted slant on cursive forms to feel a bit better * [x] Closes #468 - Moved cursive forms to `ss01` / `salt` feature * [x] Closes #507 - Changed bar / broken bar to be upright for better clarity. All ligature forms adjusted. Both * [x] Closes #494 - Adjusted `ƒ` in both upright and italic - Arabic (and Urdu) support added (design by Mohamad Dakak). See [the Arabic features PDF] for the exciting new Arabic ligature functionality used in Cascadia Code that gives the font greatly improved readability and feel more more akin to a text typeface. Don't want all that? Don't worry, Cascadia Mono will house a normal version of Arabic. - Hebrew support added (design by Liron Lavi Turkenich) - Fixing a bug in the ccmp feature file and added ccmp to the feature set in the build script. - Deleting the (unused) liga feature file - Vika has reviewed and improved some forms in Cascadia Code upright. - /f, /l, /s, /r (and related forms) have been updated to follow more 'generic' forms. Previous versions have been moved to ss01 / salt OT features. - Changed design of `ƒ` in upright to align better with the standard `f`. In the italic, the `ƒ` has been changed to follow the cursive version. When `ss01` is applied, the design of the `f` and `ƒ` are swapped, and if the `locl` EWE language setting is applied, the 'f' swaps for a straight descender version (with cursive `ƒ`). Complicated, but achieves supporting everything. - Entry and exit strokes across the italic lowercase have been rounded to better achieve the fun / playful design language that we intended for the italic. Other skeletons have been modified as necessary. Cyrillic has also been updated for better consistency with the new design. - Greek lowercase has been updated per feedback from Gerry Leonidas to be more cohesive (No longer a mix between a Monday and Friday font. All Friday, all the time) ## Validation Steps Performed All updated reviewed, hinted, and reviewed again :) [the Arabic features PDF]: https://github.com/microsoft/cascadia-code/blob/main/doc/Arabic_KeyFeatures.pdf
commit e9aa335 Author: Sayed Arif Uddin Pallab <47639147+sayedarifuddin@users.noreply.github.com> Date: Sat Jun 19 00:42:28 2021 +0600 Replaced Hypen (-) with Dash (–) to maintain symmetric view (microsoft#385) Co-authored-by: Aaron <aaronbell@users.noreply.github.com> commit fb0bce6 Author: Aaron <aaronbell@users.noreply.github.com> Date: Fri Jun 18 10:37:03 2021 -0700 Add Hebrew and Arabic; rework Italic (microsoft#511) Major update! This update includes the brand new Arabic and Hebrew language coverage, along with a variety of bug fixes to the upright and italic fonts. There has also been a major overhaul of the Cascadia Code Italic lowercase to make the forms align better with our vision for the font. Enjoy :). Supersedes microsoft#491 Cascadia Code * [x] Closes microsoft#84 - Arabic language support added! * [x] Closes microsoft#465 - Hebrew language support added! * [x] Closes microsoft#499 - Adjusted base mark positions / set others to be ignored in propagateAnchors Cascadia Code Italic * [x] Closes microsoft#470 - Adjusted slant on cursive forms to feel a bit better * [x] Closes microsoft#468 - Moved cursive forms to `ss01` / `salt` feature * [x] Closes microsoft#507 - Changed bar / broken bar to be upright for better clarity. All ligature forms adjusted. Both * [x] Closes microsoft#494 - Adjusted `ƒ` in both upright and italic - Arabic (and Urdu) support added (design by Mohamad Dakak). See [the Arabic features PDF] for the exciting new Arabic ligature functionality used in Cascadia Code that gives the font greatly improved readability and feel more more akin to a text typeface. Don't want all that? Don't worry, Cascadia Mono will house a normal version of Arabic. - Hebrew support added (design by Liron Lavi Turkenich) - Fixing a bug in the ccmp feature file and added ccmp to the feature set in the build script. - Deleting the (unused) liga feature file - Vika has reviewed and improved some forms in Cascadia Code upright. - /f, /l, /s, /r (and related forms) have been updated to follow more 'generic' forms. Previous versions have been moved to ss01 / salt OT features. - Changed design of `ƒ` in upright to align better with the standard `f`. In the italic, the `ƒ` has been changed to follow the cursive version. When `ss01` is applied, the design of the `f` and `ƒ` are swapped, and if the `locl` EWE language setting is applied, the 'f' swaps for a straight descender version (with cursive `ƒ`). Complicated, but achieves supporting everything. - Entry and exit strokes across the italic lowercase have been rounded to better achieve the fun / playful design language that we intended for the italic. Other skeletons have been modified as necessary. Cyrillic has also been updated for better consistency with the new design. - Greek lowercase has been updated per feedback from Gerry Leonidas to be more cohesive (No longer a mix between a Monday and Friday font. All Friday, all the time) ## Validation Steps Performed All updated reviewed, hinted, and reviewed again :) [the Arabic features PDF]: https://github.com/microsoft/cascadia-code/blob/main/doc/Arabic_KeyFeatures.pdf
commit e9aa335 Author: Sayed Arif Uddin Pallab <47639147+sayedarifuddin@users.noreply.github.com> Date: Sat Jun 19 00:42:28 2021 +0600 Replaced Hypen (-) with Dash (–) to maintain symmetric view (microsoft#385) Co-authored-by: Aaron <aaronbell@users.noreply.github.com> commit fb0bce6 Author: Aaron <aaronbell@users.noreply.github.com> Date: Fri Jun 18 10:37:03 2021 -0700 Add Hebrew and Arabic; rework Italic (microsoft#511) Major update! This update includes the brand new Arabic and Hebrew language coverage, along with a variety of bug fixes to the upright and italic fonts. There has also been a major overhaul of the Cascadia Code Italic lowercase to make the forms align better with our vision for the font. Enjoy :). Supersedes microsoft#491 Cascadia Code * [x] Closes microsoft#84 - Arabic language support added! * [x] Closes microsoft#465 - Hebrew language support added! * [x] Closes microsoft#499 - Adjusted base mark positions / set others to be ignored in propagateAnchors Cascadia Code Italic * [x] Closes microsoft#470 - Adjusted slant on cursive forms to feel a bit better * [x] Closes microsoft#468 - Moved cursive forms to `ss01` / `salt` feature * [x] Closes microsoft#507 - Changed bar / broken bar to be upright for better clarity. All ligature forms adjusted. Both * [x] Closes microsoft#494 - Adjusted `ƒ` in both upright and italic - Arabic (and Urdu) support added (design by Mohamad Dakak). See [the Arabic features PDF] for the exciting new Arabic ligature functionality used in Cascadia Code that gives the font greatly improved readability and feel more more akin to a text typeface. Don't want all that? Don't worry, Cascadia Mono will house a normal version of Arabic. - Hebrew support added (design by Liron Lavi Turkenich) - Fixing a bug in the ccmp feature file and added ccmp to the feature set in the build script. - Deleting the (unused) liga feature file - Vika has reviewed and improved some forms in Cascadia Code upright. - /f, /l, /s, /r (and related forms) have been updated to follow more 'generic' forms. Previous versions have been moved to ss01 / salt OT features. - Changed design of `ƒ` in upright to align better with the standard `f`. In the italic, the `ƒ` has been changed to follow the cursive version. When `ss01` is applied, the design of the `f` and `ƒ` are swapped, and if the `locl` EWE language setting is applied, the 'f' swaps for a straight descender version (with cursive `ƒ`). Complicated, but achieves supporting everything. - Entry and exit strokes across the italic lowercase have been rounded to better achieve the fun / playful design language that we intended for the italic. Other skeletons have been modified as necessary. Cyrillic has also been updated for better consistency with the new design. - Greek lowercase has been updated per feedback from Gerry Leonidas to be more cohesive (No longer a mix between a Monday and Friday font. All Friday, all the time) ## Validation Steps Performed All updated reviewed, hinted, and reviewed again :) [the Arabic features PDF]: https://github.com/microsoft/cascadia-code/blob/main/doc/Arabic_KeyFeatures.pdf
Major update! This update includes the brand new Arabic and Hebrew language coverage, along with a variety of bug fixes to the upright and italic fonts. There has also been a major overhaul of the Cascadia Code Italic lowercase to make the forms align better with our vision for the font. Enjoy :). Supersedes microsoft#491 Cascadia Code * [x] Closes microsoft#84 - Arabic language support added! * [x] Closes microsoft#465 - Hebrew language support added! * [x] Closes microsoft#499 - Adjusted base mark positions / set others to be ignored in propagateAnchors Cascadia Code Italic * [x] Closes microsoft#470 - Adjusted slant on cursive forms to feel a bit better * [x] Closes microsoft#468 - Moved cursive forms to `ss01` / `salt` feature * [x] Closes microsoft#507 - Changed bar / broken bar to be upright for better clarity. All ligature forms adjusted. Both * [x] Closes microsoft#494 - Adjusted `ƒ` in both upright and italic - Arabic (and Urdu) support added (design by Mohamad Dakak). See [the Arabic features PDF] for the exciting new Arabic ligature functionality used in Cascadia Code that gives the font greatly improved readability and feel more more akin to a text typeface. Don't want all that? Don't worry, Cascadia Mono will house a normal version of Arabic. - Hebrew support added (design by Liron Lavi Turkenich) - Fixing a bug in the ccmp feature file and added ccmp to the feature set in the build script. - Deleting the (unused) liga feature file - Vika has reviewed and improved some forms in Cascadia Code upright. - /f, /l, /s, /r (and related forms) have been updated to follow more 'generic' forms. Previous versions have been moved to ss01 / salt OT features. - Changed design of `ƒ` in upright to align better with the standard `f`. In the italic, the `ƒ` has been changed to follow the cursive version. When `ss01` is applied, the design of the `f` and `ƒ` are swapped, and if the `locl` EWE language setting is applied, the 'f' swaps for a straight descender version (with cursive `ƒ`). Complicated, but achieves supporting everything. - Entry and exit strokes across the italic lowercase have been rounded to better achieve the fun / playful design language that we intended for the italic. Other skeletons have been modified as necessary. Cyrillic has also been updated for better consistency with the new design. - Greek lowercase has been updated per feedback from Gerry Leonidas to be more cohesive (No longer a mix between a Monday and Friday font. All Friday, all the time) All updated reviewed, hinted, and reviewed again :) [the Arabic features PDF]: https://github.com/microsoft/cascadia-code/blob/main/doc/Arabic_KeyFeatures.pdf
Cascadia family version
2105.24
Cascadia family variant(s)
Cascadia Code (the version with ligatures), Cascadia Mono (the version without ligatures)
Font file format(s)
Windows Terminal included version (TTF (variable)), .ttf (variable), .ttf (static), .otf (static), .woff2 (variable), .woff2 (static)
Platform
Windows, Linux, macOS
Other Software
No response
What happened?
U+0192 ƒ in CascadiaCode-ExtraLight, -Regular or -Bold, is currently designed as a figure-height f with a hooked descender, it is shorter than f. In italic styles, It is not constructed as other letters.
Besides being encoded for the florin currency symbol or the function symbol, it is also encoded as the lowercase letter used along the uppercase U+0191 Ƒ in a few languages like Ewe, Avatime, Waci and Lelemi spoken in Benin, Ghana or Togo. These languages use it as an ascender-height f with a hooked descender.
Roman styles
See the current roman U+0192 ƒ next to U+0066 f, where their height do not match:
U+0192 ƒ should instead match the height of U+0066 f in the roman styles.
Italic styles
See the current roman U+0192 ƒ next to the proposed U+0066 f:
The current italic U+0192 ƒ is appropriate for those languages but has hooks that are more curved than those of j or ſ. Additionaly the redesign of italic U+0066 f shown in #468 (comment) would make U+0192 ƒ and U+0066 f hard to dinguish as the only difference would how curved the hooks are or the slant of the stem slant.
This could be avoided with a straight descender or a flared descender instead of the hooked descender for U+0066 f.
The design of the italic U+0192 ƒ could stay the same but would be more appropriate with a stem on the same slant as other glyphs and the descender and ascender hooks as j and ſ.
U+0192 ƒ should be constructed like other letters, and U+0192 ƒ and U+0066 f should be identifiable and different.
Extra bonus
It would be nice if U+0191 Ƒ, U+0189 Ɖ, U+0256 ɖ were in the fonts as most characters needed for those languages (including ƐɛƆɔƔɣŊŋƲʋ) are already present.
The text was updated successfully, but these errors were encountered: