Skip to content

Rendering abnormalities occur when Chinese fonts appear #10128

Closed

Description

@romanholidaypancakes

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

Activity

  1. ghost added
    Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting
    on May 19, 2021
  2. ghost added
    Needs-Tag-FixDoesn't match tag requirements
    on May 19, 2021
  3. zadjii-msft commented on May 19, 2021

    @zadjii-msft
    Member

    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 - Chester Liu (@skyline75489) any ideas why this might be happening? Would your work on the FontInfo, text complexity, perhaps help here?

  4. added
    Area-RenderingText rendering, emoji, complex glyph & font-fallback issues
    Issue-BugIt either shouldn't be doing this or needs an investigation.
    on May 19, 2021
  5. ghost removed
    Needs-Tag-FixDoesn't match tag requirements
    on May 19, 2021
  6. DHowett commented on May 19, 2021

    @DHowett
    Member

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

  7. removed
    Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting
    on May 19, 2021
  8. skyline75489 commented on May 19, 2021

    @skyline75489
    Collaborator

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

  9. romanholidaypancakes commented on May 21, 2021

    @romanholidaypancakes
    Author

    @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" }
        ]
    }
    
  10. romanholidaypancakes commented on May 24, 2021

    @romanholidaypancakes
    Author

    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

  11. lhecker commented on May 26, 2021

    @lhecker
    Member

    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.

  12. added a commit that references this issue on Apr 26, 2023
    2e3d5e6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area-RenderingText rendering, emoji, complex glyph & font-fallback issuesIn-PRThis issue has a related PRIssue-BugIt either shouldn't be doing this or needs an investigation.Priority-3A description (P3)Product-TerminalThe new Windows Terminal.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions