Cascadia Code static vs variable (VF) rendering #19429

Open
opened 2026-01-31 06:43:04 +00:00 by claunia · 0 comments
Owner

Originally created by @Finii on GitHub (Feb 21, 2023).

Windows Terminal version

1.16.10262.0

Windows build number

10.0.22000.1574

Other Software

Cascadia Code release 2111.01

Steps to reproduce

  • Remove Cascadia Cove that comes bundled with Windows Terminal [1]
  • Note that the bundled version is Cascadia Cove 2111.01 VF TrueType outlines
  • Manually install Cascadia Cove 2111.01 static Regular TrueType outlines
  • Start Windows Terminal
  • Take screenshot of text with capitals and small-letter i at some bigger size (effect is not size dependent though)
  • Close Windows Terminal, remove Cascadia Cove font
  • Install Cascadia Cove 2111.01 VF TrueType ourlines
  • Start Windows Terminal and repeat previous steps
  • Compare screenshots

[1] For people like me that is hard, here is a manual:

MAINTAINER EDIT: DO NOT FOLLOW THESE STEPS. Changing the permissions on WindowsApps is a one-way street to pain.
  • Gain access to C:/Programs/WindowsApps
  • Set youself as owner for C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.15.3466.0_x64__8wekyb3d8bbwe
  • Set youself as owner for all 4 font files in that folder
  • Add full access right for everyone on the 4 fonts
  • Move the 4 fonts to another location (e.g. desktop) - deleting is impossible
  • Reboot
  • Enjoy to be able to install whichever Cascadia Code you like and use Windows Terminal with that

Note that a Windows Terminal update reinstalls the bundled font, of course.

I'm not entirely sure if this should be reported here or at Cascadia Code. But the issue can not be seen on WordPad and also not in terminals on other platforms, so I guess it is something specific to Windows Terminal.

I tried experimental.rendering.software true and false (and also experimental.useAtlasEngine) but the outcome is unchanged.

Related issues, that as far as I can see all are due to the effect described in this issue.

The problem with the issues above was that they all compare the VF to the static ones and the VF is hard to get rid of.

Expected Behavior

Both fonts should look the same. With maybe a very slight weight difference because one is interpolated on the fly.

Actual Behavior

  • The heights (capital and x) is visibly different
  • The dot on the small letter i is noticable down (or stays in place while the dotless-i glyph resizes)

The effect is even visible in the font preview window.
For easier visual comparison I use a renamed copy of Cascadia Cove Regular ttf with the name Delugia.

The first image shows that Delugia and Cascadia Cove static render the same (at least no really noticable differences):

static

The second image now compares Delugia and Cascadia Cove VF ttf. Because of the comparison above this is equivalent to comparing Cascadia Cove static to Cascadia Cove VF:

VF

Originally created by @Finii on GitHub (Feb 21, 2023). ### Windows Terminal version 1.16.10262.0 ### Windows build number 10.0.22000.1574 ### Other Software Cascadia Code release 2111.01 ### Steps to reproduce * Remove Cascadia Cove that comes bundled with Windows Terminal [1] * Note that the bundled version is Cascadia Cove 2111.01 VF TrueType outlines * Manually install Cascadia Cove 2111.01 static Regular TrueType outlines * Start Windows Terminal * Take screenshot of text with capitals and small-letter `i` at some bigger size (effect is not size dependent though) * Close Windows Terminal, remove Cascadia Cove font * Install Cascadia Cove 2111.01 VF TrueType ourlines * Start Windows Terminal and repeat previous steps * Compare screenshots [1] For people like me that is hard, here is a manual: <details> <summary>MAINTAINER EDIT: DO NOT FOLLOW THESE STEPS. Changing the permissions on WindowsApps is a one-way street to pain.</summary> * Gain access to C:/Programs/WindowsApps * Set youself as owner for C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.15.3466.0_x64__8wekyb3d8bbwe * Set youself as owner for all 4 font files in that folder * Add full access right for everyone on the 4 fonts * Move the 4 fonts to another location (e.g. desktop) - deleting is impossible * Reboot * Enjoy to be able to install whichever Cascadia Code you like and use Windows Terminal with that Note that a Windows Terminal update reinstalls the bundled font, of course. </details> I'm not entirely sure if this should be reported here or at Cascadia Code. But the issue can not be seen on WordPad and also not in terminals on other platforms, so I guess it is something specific to Windows Terminal. I tried `experimental.rendering.software` true and false (and also `experimental.useAtlasEngine`) but the outcome is unchanged. Related issues, that as far as I can see all are due to the effect described in this issue. * https://github.com/microsoft/cascadia-code/issues/371 * https://github.com/ryanoasis/nerd-fonts/issues/998 * https://github.com/ryanoasis/nerd-fonts/issues/519 * https://github.com/adam7/delugia-code/pull/79 The problem with the issues above was that they all compare the VF to the static ones and the VF is hard to get rid of. ### Expected Behavior Both fonts should look the same. With maybe a very slight weight difference because one is interpolated on the fly. ### Actual Behavior * The heights (capital and x) is visibly different * The dot on the small letter `i` is noticable down (or stays in place while the dotless-i glyph resizes) The effect is even visible in the font preview window. For easier visual comparison I use a renamed copy of `Cascadia Cove Regular ttf` with the name `Delugia`. The first image shows that `Delugia` and `Cascadia Cove static` render the same (at least no really noticable differences): ![static](https://user-images.githubusercontent.com/16012374/220341419-fc602f6f-f98f-4b05-a0e8-5a3515b3b558.gif) The second image now compares `Delugia` and `Cascadia Cove VF ttf`. Because of the comparison above this is equivalent to comparing `Cascadia Cove static` to `Cascadia Cove VF`: ![VF](https://user-images.githubusercontent.com/16012374/220341449-68aa49a0-1187-4e3c-a971-dd819cfa8bab.gif)
claunia added the Needs-TriageIssue-Bug labels 2026-01-31 06:43:04 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#19429