Rendering abnormalities occur when Chinese fonts appear #13846

Closed
opened 2026-01-31 03:53:47 +00:00 by claunia · 6 comments
Owner

Originally created by @romanholidaypancakes on GitHub (May 19, 2021).

Windows Terminal version (or Windows build number)

1.7.1091.0

Other Software

windows10 cmd

Steps to reproduce

Bg3Lik9vW4

Expected Behavior

The font is rendered normally

Actual Behavior

The font is not rendered normally

Originally created by @romanholidaypancakes on GitHub (May 19, 2021). ### Windows Terminal version (or Windows build number) 1.7.1091.0 ### Other Software windows10 cmd ### Steps to reproduce ![Bg3Lik9vW4](https://user-images.githubusercontent.com/51652878/118744969-e1018100-b887-11eb-9750-b7d2becda128.gif) ### Expected Behavior The font is rendered normally ### Actual Behavior The font is not rendered normally
claunia added the Area-RenderingIssue-BugPriority-3In-PRProduct-Terminal labels 2026-01-31 03:53:48 +00:00
Author
Owner

@zadjii-msft commented on GitHub (May 19, 2021):

Huh, so if I'm reading this right - the font is changing weight ever so slightly when there's a run of Chinese characters present in the row. That's super weird - @skyline75489 any ideas why this might be happening? Would your work on the FontInfo, text complexity, perhaps help here?

@zadjii-msft commented on GitHub (May 19, 2021): Huh, so if I'm reading this right - the font is changing weight ever so slightly when there's a run of Chinese characters present in the row. That's super weird - @skyline75489 any ideas why this might be happening? Would your work on the FontInfo, text complexity, perhaps help here?
Author
Owner

@DHowett commented on GitHub (May 19, 2021):

It looks like it's causing a font fallback for the entire run (??????) which should not be possible.

@DHowett commented on GitHub (May 19, 2021): It looks like it's causing a font fallback for the entire run (??????) which should not be possible.
Author
Owner

@skyline75489 commented on GitHub (May 19, 2021):

@notes365 can you provide your Terminal configuration here? I wonder if there’s something special about font in your settings.

@skyline75489 commented on GitHub (May 19, 2021): @notes365 can you provide your Terminal configuration here? I wonder if there’s something special about font in your settings.
Author
Owner

@romanholidaypancakes commented on GitHub (May 21, 2021):

@notes365 can you provide your Terminal configuration here? I wonder if there’s something special about font in your settings.

where is the configuration file, my settings are all default



// This file was initially generated by Windows Terminal 1.3.2651.0
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
    "$schema": "https://aka.ms/terminal-profiles-schema",

    "defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",

    // You can add more global application settings here.
    // To learn more about global settings, visit https://aka.ms/terminal-global-settings

    // If enabled, selections are automatically copied to your clipboard.
    "copyOnSelect": false,

    // If enabled, formatted data is also copied to your clipboard
    "copyFormatting": false,

    // A profile specifies a command to execute paired with information about how it should look and feel.
    // Each one of them will appear in the 'New Tab' dropdown,
    //   and can be invoked from the commandline with `wt.exe -p xxx`
    // To learn more about profiles, visit https://aka.ms/terminal-profile-settings
    "profiles":
    {
        "defaults":
        {
            // Put settings here that you want to apply to all profiles.
        },
        "list":
        [
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "命令提示符",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
                "hidden": false,
                "name": "PowerShell",
                "source": "Windows.Terminal.PowershellCore"
            },
            {
                "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
                "hidden": false,
                "name": "Debian",
                "source": "Windows.Terminal.Wsl"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ]
    },

    // Add custom color schemes to this array.
    // To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
    "schemes": [],

    // Add custom actions and keybindings to this array.
    // To unbind a key combination from your defaults.json, set the command to "unbound".
    // To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings
    "actions":
    [
        // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
        // These two lines additionally bind them to Ctrl+C and Ctrl+V.
        // To learn more about selection, visit https://aka.ms/terminal-selection
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        { "command": "paste", "keys": "ctrl+v" },

        // Press Ctrl+Shift+F to open the search box
        { "command": "find", "keys": "ctrl+shift+f" },

        // Press Alt+Shift+D to open a new pane.
        // - "split": "auto" makes this pane open in the direction that provides the most surface area.
        // - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
        // To learn more about panes, visit https://aka.ms/terminal-panes
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }
    ]
}

@romanholidaypancakes commented on GitHub (May 21, 2021): > > > @notes365 can you provide your Terminal configuration here? I wonder if there’s something special about font in your settings. where is the configuration file, my settings are all default ---- ```JSON // This file was initially generated by Windows Terminal 1.3.2651.0 // It should still be usable in newer versions, but newer versions might have additional // settings, help text, or changes that you will not see unless you clear this file // and let us generate a new one for you. // To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation on these settings, see: https://aka.ms/terminal-documentation { "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", // You can add more global application settings here. // To learn more about global settings, visit https://aka.ms/terminal-global-settings // If enabled, selections are automatically copied to your clipboard. "copyOnSelect": false, // If enabled, formatted data is also copied to your clipboard "copyFormatting": false, // A profile specifies a command to execute paired with information about how it should look and feel. // Each one of them will appear in the 'New Tab' dropdown, // and can be invoked from the commandline with `wt.exe -p xxx` // To learn more about profiles, visit https://aka.ms/terminal-profile-settings "profiles": { "defaults": { // Put settings here that you want to apply to all profiles. }, "list": [ { // Make changes here to the powershell.exe profile. "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false }, { // Make changes here to the cmd.exe profile. "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "name": "命令提示符", "commandline": "cmd.exe", "hidden": false }, { "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", "hidden": false, "name": "PowerShell", "source": "Windows.Terminal.PowershellCore" }, { "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}", "hidden": false, "name": "Debian", "source": "Windows.Terminal.Wsl" }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" } ] }, // Add custom color schemes to this array. // To learn more about color schemes, visit https://aka.ms/terminal-color-schemes "schemes": [], // Add custom actions and keybindings to this array. // To unbind a key combination from your defaults.json, set the command to "unbound". // To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings "actions": [ // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json. // These two lines additionally bind them to Ctrl+C and Ctrl+V. // To learn more about selection, visit https://aka.ms/terminal-selection { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" }, { "command": "paste", "keys": "ctrl+v" }, // Press Ctrl+Shift+F to open the search box { "command": "find", "keys": "ctrl+shift+f" }, // Press Alt+Shift+D to open a new pane. // - "split": "auto" makes this pane open in the direction that provides the most surface area. // - "splitMode": "duplicate" makes the new pane use the focused pane's profile. // To learn more about panes, visit https://aka.ms/terminal-panes { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" } ] } ```
Author
Owner

@romanholidaypancakes commented on GitHub (May 24, 2021):

i reinstalled version1.6.10571.0, reported the following error
image
but everything is ok, may be the reason for the font Cascadia Mono

i reinstalled version 1.7.1091.0 then change the font to Consolas, still rendering abnormal

@romanholidaypancakes commented on GitHub (May 24, 2021): i reinstalled version1.6.10571.0, reported the following error ![image](https://user-images.githubusercontent.com/51652878/119326453-7bacf600-bcb4-11eb-8987-a5f11246b4aa.png) ~but everything is ok, may be the reason for the font Cascadia Mono~ i reinstalled version 1.7.1091.0 then change the font to Consolas, still rendering abnormal
Author
Owner

@lhecker commented on GitHub (May 27, 2021):

I'm unable to reproduce this bug...
I've tried to enter some western/latin characters, followed by Chinese, the same way the issue was reported and I couldn't notice any shifts in font appearance.

Maybe this is some ClearType issue? Or some packages are missing on Windows?
It would be interesting whether this issue reproduces on a different machine.

@lhecker commented on GitHub (May 27, 2021): I'm unable to reproduce this bug... I've tried to enter some western/latin characters, followed by Chinese, the same way the issue was reported and I couldn't notice any shifts in font appearance. Maybe this is some ClearType issue? Or some packages are missing on Windows? It would be interesting whether this issue reproduces on a different machine.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#13846