Skip to content

Geometric Shapes triangle characters don't fill whole cells #783

Open
@Wukuyon

Description

Cascadia family version

2404.23

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)

Platform

Windows 11; macOS 14.7

Other Software

No response

What happened?

Thanks to @PhMajerus's work in #597, #708, #709, #711, #723 etc., Cascadia has excellent support for semigraphics diagonals.

But there are some basic triangle characters that don't seem to be supported: U+25E2..U+25E5, U+25F8..U+25FA, and U+25FF (◢ ◣ ◤ ◥ ◸ ◹ ◺ ◿) from the Geometric Shapes block. They seem to either be missing or not fill their whole character cells, unlike the Symbols for Legacy Computing diagonals in #723. The Geometric Shapes triangles are much older than the Symbols for Legacy Computing diagonals, but they're still important.

Here is an example of NeoVim text art using Geometric Shapes triangles using Cascadia Code 2404.23 in Windows Terminal v1.21.2911.0:

Jagged NeoVim text art in Windows Terminal

This looks the same in Visual Studio Code v1.94 on Windows 11.

I expected it to look seamless, like this render from the Kitty terminal:

Seamless NeoVim text art in Kitty

Raw text of the NeoVim text art
                                              ◢◣                       
       ◢████◣ ◢██████◤           ◥█████◣      ◥██◤                     
      ◢██████◣◥█████◤             ◥█████◣ ◣                            
      ◢███████◣◥██◤ ◢████████◤◢███◣◥█████◣███ ███◣   ◢███◣████◣████◣   
     ◢█◣◥████████◤  ◢███◤    ◢█████◣◥████████ █████ █████◥████◥█████   
    ◢███◣◥██████◤ ◢████████◤◢██◤ ◥██◣◥███████ █████ █████ ████ █████   
  ◢██████◤◥█████◤ ◢███◤    ◢███◣ ◢███◣◥██████ █████ █████ ████ █████◣  
 ◢██████◤  ◥███◤◢█████████◣◥█████████◤ ◥████◤ █████ █████ ████ ██████◣ 

The outline versions of the triangles from the same block, U+25F8..U+25FA, and U+25FF (◸ ◹ ◺ ◿), also currently form jagged art in Cascadia. They should also fill their whole character blocks, without seams.

Many older terminals and the modern Kitty terminal render these characters using seamless triangles. Unscii and GNU Unifont also employ seamless triangles. They are essential for printing PETSCII-like semigraphics in terminal applications.

Thanks all for your work on Cascadia.

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions