Skip to content
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

Request for Braille patterns and full support for Geometric shapes block (was: Glyphs not being rendered at uniform width) #247

Open
turkeyphant opened this issue Jul 5, 2020 · 12 comments

Comments

@turkeyphant
Copy link

aristocratos/bashtop#159 (comment)

Unicode Block “Braille Patterns” U+2800 - U+28FF
Unicode Block “Geometric Shapes” U+25A0 - U+25FF
Unicode Block "Box Drawing" and "Block Elements" U+2500 - U+259F

@fitojb
Copy link

fitojb commented Jul 5, 2020

This font doesn’t contain any of these characters, so what you’re actually seeing is a fallback font, which won’t necessarily have the same metrics as SCP, hence the differing widths in your terminal.

@turkeyphant
Copy link
Author

That makes sense. Is there any plan to add these characters?

@Moth-Tolias
Copy link

isn't there a "unknown character" or something that's supposed to display in these cases?

@frankrolf
Copy link
Member

frankrolf commented Nov 10, 2020

Here is the status of the current support of these Unicode ranges in Source Code Pro (based on SourceCodePro-Regular.otf version 2.030):

Braille Patterns

code point character name supported
U+2800 BRAILLE PATTERN BLANK
U+2801 BRAILLE PATTERN DOTS-1
U+2802 BRAILLE PATTERN DOTS-2
U+2803 BRAILLE PATTERN DOTS-12
U+2804 BRAILLE PATTERN DOTS-3
U+2805 BRAILLE PATTERN DOTS-13
U+2806 BRAILLE PATTERN DOTS-23
U+2807 BRAILLE PATTERN DOTS-123
U+2808 BRAILLE PATTERN DOTS-4
U+2809 BRAILLE PATTERN DOTS-14
U+280A BRAILLE PATTERN DOTS-24
U+280B BRAILLE PATTERN DOTS-124
U+280C BRAILLE PATTERN DOTS-34
U+280D BRAILLE PATTERN DOTS-134
U+280E BRAILLE PATTERN DOTS-234
U+280F BRAILLE PATTERN DOTS-1234
U+2810 BRAILLE PATTERN DOTS-5
U+2811 BRAILLE PATTERN DOTS-15
U+2812 BRAILLE PATTERN DOTS-25
U+2813 BRAILLE PATTERN DOTS-125
U+2814 BRAILLE PATTERN DOTS-35
U+2815 BRAILLE PATTERN DOTS-135
U+2816 BRAILLE PATTERN DOTS-235
U+2817 BRAILLE PATTERN DOTS-1235
U+2818 BRAILLE PATTERN DOTS-45
U+2819 BRAILLE PATTERN DOTS-145
U+281A BRAILLE PATTERN DOTS-245
U+281B BRAILLE PATTERN DOTS-1245
U+281C BRAILLE PATTERN DOTS-345
U+281D BRAILLE PATTERN DOTS-1345
U+281E BRAILLE PATTERN DOTS-2345
U+281F BRAILLE PATTERN DOTS-12345
U+2820 BRAILLE PATTERN DOTS-6
U+2821 BRAILLE PATTERN DOTS-16
U+2822 BRAILLE PATTERN DOTS-26
U+2823 BRAILLE PATTERN DOTS-126
U+2824 BRAILLE PATTERN DOTS-36
U+2825 BRAILLE PATTERN DOTS-136
U+2826 BRAILLE PATTERN DOTS-236
U+2827 BRAILLE PATTERN DOTS-1236
U+2828 BRAILLE PATTERN DOTS-46
U+2829 BRAILLE PATTERN DOTS-146
U+282A BRAILLE PATTERN DOTS-246
U+282B BRAILLE PATTERN DOTS-1246
U+282C BRAILLE PATTERN DOTS-346
U+282D BRAILLE PATTERN DOTS-1346
U+282E BRAILLE PATTERN DOTS-2346
U+282F BRAILLE PATTERN DOTS-12346
U+2830 BRAILLE PATTERN DOTS-56
U+2831 BRAILLE PATTERN DOTS-156
U+2832 BRAILLE PATTERN DOTS-256
U+2833 BRAILLE PATTERN DOTS-1256
U+2834 BRAILLE PATTERN DOTS-356
U+2835 BRAILLE PATTERN DOTS-1356
U+2836 BRAILLE PATTERN DOTS-2356
U+2837 BRAILLE PATTERN DOTS-12356
U+2838 BRAILLE PATTERN DOTS-456
U+2839 BRAILLE PATTERN DOTS-1456
U+283A BRAILLE PATTERN DOTS-2456
U+283B BRAILLE PATTERN DOTS-12456
U+283C BRAILLE PATTERN DOTS-3456
U+283D BRAILLE PATTERN DOTS-13456
U+283E BRAILLE PATTERN DOTS-23456
U+283F BRAILLE PATTERN DOTS-123456
U+2840 BRAILLE PATTERN DOTS-7
U+2841 BRAILLE PATTERN DOTS-17
U+2842 BRAILLE PATTERN DOTS-27
U+2843 BRAILLE PATTERN DOTS-127
U+2844 BRAILLE PATTERN DOTS-37
U+2845 BRAILLE PATTERN DOTS-137
U+2846 BRAILLE PATTERN DOTS-237
U+2847 BRAILLE PATTERN DOTS-1237
U+2848 BRAILLE PATTERN DOTS-47
U+2849 BRAILLE PATTERN DOTS-147
U+284A BRAILLE PATTERN DOTS-247
U+284B BRAILLE PATTERN DOTS-1247
U+284C BRAILLE PATTERN DOTS-347
U+284D BRAILLE PATTERN DOTS-1347
U+284E BRAILLE PATTERN DOTS-2347
U+284F BRAILLE PATTERN DOTS-12347
U+2850 BRAILLE PATTERN DOTS-57
U+2851 BRAILLE PATTERN DOTS-157
U+2852 BRAILLE PATTERN DOTS-257
U+2853 BRAILLE PATTERN DOTS-1257
U+2854 BRAILLE PATTERN DOTS-357
U+2855 BRAILLE PATTERN DOTS-1357
U+2856 BRAILLE PATTERN DOTS-2357
U+2857 BRAILLE PATTERN DOTS-12357
U+2858 BRAILLE PATTERN DOTS-457
U+2859 BRAILLE PATTERN DOTS-1457
U+285A BRAILLE PATTERN DOTS-2457
U+285B BRAILLE PATTERN DOTS-12457
U+285C BRAILLE PATTERN DOTS-3457
U+285D BRAILLE PATTERN DOTS-13457
U+285E BRAILLE PATTERN DOTS-23457
U+285F BRAILLE PATTERN DOTS-123457
U+2860 BRAILLE PATTERN DOTS-67
U+2861 BRAILLE PATTERN DOTS-167
U+2862 BRAILLE PATTERN DOTS-267
U+2863 BRAILLE PATTERN DOTS-1267
U+2864 BRAILLE PATTERN DOTS-367
U+2865 BRAILLE PATTERN DOTS-1367
U+2866 BRAILLE PATTERN DOTS-2367
U+2867 BRAILLE PATTERN DOTS-12367
U+2868 BRAILLE PATTERN DOTS-467
U+2869 BRAILLE PATTERN DOTS-1467
U+286A BRAILLE PATTERN DOTS-2467
U+286B BRAILLE PATTERN DOTS-12467
U+286C BRAILLE PATTERN DOTS-3467
U+286D BRAILLE PATTERN DOTS-13467
U+286E BRAILLE PATTERN DOTS-23467
U+286F BRAILLE PATTERN DOTS-123467
U+2870 BRAILLE PATTERN DOTS-567
U+2871 BRAILLE PATTERN DOTS-1567
U+2872 BRAILLE PATTERN DOTS-2567
U+2873 BRAILLE PATTERN DOTS-12567
U+2874 BRAILLE PATTERN DOTS-3567
U+2875 BRAILLE PATTERN DOTS-13567
U+2876 BRAILLE PATTERN DOTS-23567
U+2877 BRAILLE PATTERN DOTS-123567
U+2878 BRAILLE PATTERN DOTS-4567
U+2879 BRAILLE PATTERN DOTS-14567
U+287A BRAILLE PATTERN DOTS-24567
U+287B BRAILLE PATTERN DOTS-124567
U+287C BRAILLE PATTERN DOTS-34567
U+287D BRAILLE PATTERN DOTS-134567
U+287E BRAILLE PATTERN DOTS-234567
U+287F BRAILLE PATTERN DOTS-1234567
U+2880 BRAILLE PATTERN DOTS-8
U+2881 BRAILLE PATTERN DOTS-18
U+2882 BRAILLE PATTERN DOTS-28
U+2883 BRAILLE PATTERN DOTS-128
U+2884 BRAILLE PATTERN DOTS-38
U+2885 BRAILLE PATTERN DOTS-138
U+2886 BRAILLE PATTERN DOTS-238
U+2887 BRAILLE PATTERN DOTS-1238
U+2888 BRAILLE PATTERN DOTS-48
U+2889 BRAILLE PATTERN DOTS-148
U+288A BRAILLE PATTERN DOTS-248
U+288B BRAILLE PATTERN DOTS-1248
U+288C BRAILLE PATTERN DOTS-348
U+288D BRAILLE PATTERN DOTS-1348
U+288E BRAILLE PATTERN DOTS-2348
U+288F BRAILLE PATTERN DOTS-12348
U+2890 BRAILLE PATTERN DOTS-58
U+2891 BRAILLE PATTERN DOTS-158
U+2892 BRAILLE PATTERN DOTS-258
U+2893 BRAILLE PATTERN DOTS-1258
U+2894 BRAILLE PATTERN DOTS-358
U+2895 BRAILLE PATTERN DOTS-1358
U+2896 BRAILLE PATTERN DOTS-2358
U+2897 BRAILLE PATTERN DOTS-12358
U+2898 BRAILLE PATTERN DOTS-458
U+2899 BRAILLE PATTERN DOTS-1458
U+289A BRAILLE PATTERN DOTS-2458
U+289B BRAILLE PATTERN DOTS-12458
U+289C BRAILLE PATTERN DOTS-3458
U+289D BRAILLE PATTERN DOTS-13458
U+289E BRAILLE PATTERN DOTS-23458
U+289F BRAILLE PATTERN DOTS-123458
U+28A0 BRAILLE PATTERN DOTS-68
U+28A1 BRAILLE PATTERN DOTS-168
U+28A2 BRAILLE PATTERN DOTS-268
U+28A3 BRAILLE PATTERN DOTS-1268
U+28A4 BRAILLE PATTERN DOTS-368
U+28A5 BRAILLE PATTERN DOTS-1368
U+28A6 BRAILLE PATTERN DOTS-2368
U+28A7 BRAILLE PATTERN DOTS-12368
U+28A8 BRAILLE PATTERN DOTS-468
U+28A9 BRAILLE PATTERN DOTS-1468
U+28AA BRAILLE PATTERN DOTS-2468
U+28AB BRAILLE PATTERN DOTS-12468
U+28AC BRAILLE PATTERN DOTS-3468
U+28AD BRAILLE PATTERN DOTS-13468
U+28AE BRAILLE PATTERN DOTS-23468
U+28AF BRAILLE PATTERN DOTS-123468
U+28B0 BRAILLE PATTERN DOTS-568
U+28B1 BRAILLE PATTERN DOTS-1568
U+28B2 BRAILLE PATTERN DOTS-2568
U+28B3 BRAILLE PATTERN DOTS-12568
U+28B4 BRAILLE PATTERN DOTS-3568
U+28B5 BRAILLE PATTERN DOTS-13568
U+28B6 BRAILLE PATTERN DOTS-23568
U+28B7 BRAILLE PATTERN DOTS-123568
U+28B8 BRAILLE PATTERN DOTS-4568
U+28B9 BRAILLE PATTERN DOTS-14568
U+28BA BRAILLE PATTERN DOTS-24568
U+28BB BRAILLE PATTERN DOTS-124568
U+28BC BRAILLE PATTERN DOTS-34568
U+28BD BRAILLE PATTERN DOTS-134568
U+28BE BRAILLE PATTERN DOTS-234568
U+28BF BRAILLE PATTERN DOTS-1234568
U+28C0 BRAILLE PATTERN DOTS-78
U+28C1 BRAILLE PATTERN DOTS-178
U+28C2 BRAILLE PATTERN DOTS-278
U+28C3 BRAILLE PATTERN DOTS-1278
U+28C4 BRAILLE PATTERN DOTS-378
U+28C5 BRAILLE PATTERN DOTS-1378
U+28C6 BRAILLE PATTERN DOTS-2378
U+28C7 BRAILLE PATTERN DOTS-12378
U+28C8 BRAILLE PATTERN DOTS-478
U+28C9 BRAILLE PATTERN DOTS-1478
U+28CA BRAILLE PATTERN DOTS-2478
U+28CB BRAILLE PATTERN DOTS-12478
U+28CC BRAILLE PATTERN DOTS-3478
U+28CD BRAILLE PATTERN DOTS-13478
U+28CE BRAILLE PATTERN DOTS-23478
U+28CF BRAILLE PATTERN DOTS-123478
U+28D0 BRAILLE PATTERN DOTS-578
U+28D1 BRAILLE PATTERN DOTS-1578
U+28D2 BRAILLE PATTERN DOTS-2578
U+28D3 BRAILLE PATTERN DOTS-12578
U+28D4 BRAILLE PATTERN DOTS-3578
U+28D5 BRAILLE PATTERN DOTS-13578
U+28D6 BRAILLE PATTERN DOTS-23578
U+28D7 BRAILLE PATTERN DOTS-123578
U+28D8 BRAILLE PATTERN DOTS-4578
U+28D9 BRAILLE PATTERN DOTS-14578
U+28DA BRAILLE PATTERN DOTS-24578
U+28DB BRAILLE PATTERN DOTS-124578
U+28DC BRAILLE PATTERN DOTS-34578
U+28DD BRAILLE PATTERN DOTS-134578
U+28DE BRAILLE PATTERN DOTS-234578
U+28DF BRAILLE PATTERN DOTS-1234578
U+28E0 BRAILLE PATTERN DOTS-678
U+28E1 BRAILLE PATTERN DOTS-1678
U+28E2 BRAILLE PATTERN DOTS-2678
U+28E3 BRAILLE PATTERN DOTS-12678
U+28E4 BRAILLE PATTERN DOTS-3678
U+28E5 BRAILLE PATTERN DOTS-13678
U+28E6 BRAILLE PATTERN DOTS-23678
U+28E7 BRAILLE PATTERN DOTS-123678
U+28E8 BRAILLE PATTERN DOTS-4678
U+28E9 BRAILLE PATTERN DOTS-14678
U+28EA BRAILLE PATTERN DOTS-24678
U+28EB BRAILLE PATTERN DOTS-124678
U+28EC BRAILLE PATTERN DOTS-34678
U+28ED BRAILLE PATTERN DOTS-134678
U+28EE BRAILLE PATTERN DOTS-234678
U+28EF BRAILLE PATTERN DOTS-1234678
U+28F0 BRAILLE PATTERN DOTS-5678
U+28F1 BRAILLE PATTERN DOTS-15678
U+28F2 BRAILLE PATTERN DOTS-25678
U+28F3 BRAILLE PATTERN DOTS-125678
U+28F4 BRAILLE PATTERN DOTS-35678
U+28F5 BRAILLE PATTERN DOTS-135678
U+28F6 BRAILLE PATTERN DOTS-235678
U+28F7 BRAILLE PATTERN DOTS-1235678
U+28F8 BRAILLE PATTERN DOTS-45678
U+28F9 BRAILLE PATTERN DOTS-145678
U+28FA BRAILLE PATTERN DOTS-245678
U+28FB BRAILLE PATTERN DOTS-1245678
U+28FC BRAILLE PATTERN DOTS-345678
U+28FD BRAILLE PATTERN DOTS-1345678
U+28FE BRAILLE PATTERN DOTS-2345678
U+28FF BRAILLE PATTERN DOTS-12345678

Geometric Shapes

code point character name supported
U+25A0 BLACK SQUARE
U+25A1 WHITE SQUARE
U+25A2 WHITE SQUARE WITH ROUNDED CORNERS
U+25A3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE
U+25A4 SQUARE WITH HORIZONTAL FILL
U+25A5 SQUARE WITH VERTICAL FILL
U+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL
U+25A7 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
U+25A8 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
U+25A9 SQUARE WITH DIAGONAL CROSSHATCH FILL
U+25AA BLACK SMALL SQUARE
U+25AB WHITE SMALL SQUARE
U+25AC BLACK RECTANGLE
U+25AD WHITE RECTANGLE
U+25AE BLACK VERTICAL RECTANGLE
U+25AF WHITE VERTICAL RECTANGLE
U+25B0 BLACK PARALLELOGRAM
U+25B1 WHITE PARALLELOGRAM
U+25B2 BLACK UP-POINTING TRIANGLE
U+25B3 WHITE UP-POINTING TRIANGLE
U+25B4 BLACK UP-POINTING SMALL TRIANGLE
U+25B5 WHITE UP-POINTING SMALL TRIANGLE
U+25B6 BLACK RIGHT-POINTING TRIANGLE
U+25B7 WHITE RIGHT-POINTING TRIANGLE
U+25B8 BLACK RIGHT-POINTING SMALL TRIANGLE
U+25B9 WHITE RIGHT-POINTING SMALL TRIANGLE
U+25BA BLACK RIGHT-POINTING POINTER
U+25BB WHITE RIGHT-POINTING POINTER
U+25BC BLACK DOWN-POINTING TRIANGLE
U+25BD WHITE DOWN-POINTING TRIANGLE
U+25BE BLACK DOWN-POINTING SMALL TRIANGLE
U+25BF WHITE DOWN-POINTING SMALL TRIANGLE
U+25C0 BLACK LEFT-POINTING TRIANGLE
U+25C1 WHITE LEFT-POINTING TRIANGLE
U+25C2 BLACK LEFT-POINTING SMALL TRIANGLE
U+25C3 WHITE LEFT-POINTING SMALL TRIANGLE
U+25C4 BLACK LEFT-POINTING POINTER
U+25C5 WHITE LEFT-POINTING POINTER
U+25C6 BLACK DIAMOND
U+25C7 WHITE DIAMOND
U+25C8 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
U+25C9 FISHEYE
U+25CA LOZENGE
U+25CB WHITE CIRCLE
U+25CC DOTTED CIRCLE
U+25CD CIRCLE WITH VERTICAL FILL
U+25CE BULLSEYE
U+25CF BLACK CIRCLE
U+25D0 CIRCLE WITH LEFT HALF BLACK
U+25D1 CIRCLE WITH RIGHT HALF BLACK
U+25D2 CIRCLE WITH LOWER HALF BLACK
U+25D3 CIRCLE WITH UPPER HALF BLACK
U+25D4 CIRCLE WITH UPPER RIGHT QUADRANT BLACK
U+25D5 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
U+25D6 LEFT HALF BLACK CIRCLE
U+25D7 RIGHT HALF BLACK CIRCLE
U+25D8 INVERSE BULLET
U+25D9 INVERSE WHITE CIRCLE
U+25DA UPPER HALF INVERSE WHITE CIRCLE
U+25DB LOWER HALF INVERSE WHITE CIRCLE
U+25DC UPPER LEFT QUADRANT CIRCULAR ARC
U+25DD UPPER RIGHT QUADRANT CIRCULAR ARC
U+25DE LOWER RIGHT QUADRANT CIRCULAR ARC
U+25DF LOWER LEFT QUADRANT CIRCULAR ARC
U+25E0 UPPER HALF CIRCLE
U+25E1 LOWER HALF CIRCLE
U+25E2 BLACK LOWER RIGHT TRIANGLE
U+25E3 BLACK LOWER LEFT TRIANGLE
U+25E4 BLACK UPPER LEFT TRIANGLE
U+25E5 BLACK UPPER RIGHT TRIANGLE
U+25E6 WHITE BULLET
U+25E7 SQUARE WITH LEFT HALF BLACK
U+25E8 SQUARE WITH RIGHT HALF BLACK
U+25E9 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
U+25EA SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
U+25EB WHITE SQUARE WITH VERTICAL BISECTING LINE
U+25EC WHITE UP-POINTING TRIANGLE WITH DOT
U+25ED UP-POINTING TRIANGLE WITH LEFT HALF BLACK
U+25EE UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
U+25EF LARGE CIRCLE
U+25F0 WHITE SQUARE WITH UPPER LEFT QUADRANT
U+25F1 WHITE SQUARE WITH LOWER LEFT QUADRANT
U+25F2 WHITE SQUARE WITH LOWER RIGHT QUADRANT
U+25F3 WHITE SQUARE WITH UPPER RIGHT QUADRANT
U+25F4 WHITE CIRCLE WITH UPPER LEFT QUADRANT
U+25F5 WHITE CIRCLE WITH LOWER LEFT QUADRANT
U+25F6 WHITE CIRCLE WITH LOWER RIGHT QUADRANT
U+25F7 WHITE CIRCLE WITH UPPER RIGHT QUADRANT
U+25F8 UPPER LEFT TRIANGLE
U+25F9 UPPER RIGHT TRIANGLE
U+25FA LOWER LEFT TRIANGLE
U+25FB WHITE MEDIUM SQUARE
U+25FC BLACK MEDIUM SQUARE
U+25FD WHITE MEDIUM SMALL SQUARE
U+25FE BLACK MEDIUM SMALL SQUARE
U+25FF LOWER RIGHT TRIANGLE

Box Drawing and Block Elements

code point character name supported
U+2500 BOX DRAWINGS LIGHT HORIZONTAL
U+2501 BOX DRAWINGS HEAVY HORIZONTAL
U+2502 BOX DRAWINGS LIGHT VERTICAL
U+2503 BOX DRAWINGS HEAVY VERTICAL
U+2504 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
U+2505 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
U+2506 BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
U+2507 BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
U+2508 BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
U+2509 BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
U+250A BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
U+250B BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT
U+250D BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
U+250E BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
U+250F BOX DRAWINGS HEAVY DOWN AND RIGHT
U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT
U+2511 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
U+2512 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
U+2513 BOX DRAWINGS HEAVY DOWN AND LEFT
U+2514 BOX DRAWINGS LIGHT UP AND RIGHT
U+2515 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
U+2516 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
U+2517 BOX DRAWINGS HEAVY UP AND RIGHT
U+2518 BOX DRAWINGS LIGHT UP AND LEFT
U+2519 BOX DRAWINGS UP LIGHT AND LEFT HEAVY
U+251A BOX DRAWINGS UP HEAVY AND LEFT LIGHT
U+251B BOX DRAWINGS HEAVY UP AND LEFT
U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
U+251D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
U+251E BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
U+251F BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
U+2520 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
U+2521 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
U+2522 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
U+2523 BOX DRAWINGS HEAVY VERTICAL AND RIGHT
U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT
U+2525 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
U+2526 BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
U+2527 BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
U+2528 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
U+2529 BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
U+252A BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
U+252B BOX DRAWINGS HEAVY VERTICAL AND LEFT
U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
U+252D BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
U+252E BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
U+252F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
U+2530 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
U+2531 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
U+2532 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
U+2533 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL
U+2535 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
U+2536 BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
U+2537 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
U+2538 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
U+2539 BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
U+253A BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
U+253B BOX DRAWINGS HEAVY UP AND HORIZONTAL
U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
U+253D BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
U+253E BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
U+253F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
U+2540 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
U+2541 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
U+2542 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
U+2543 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
U+2544 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
U+2545 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
U+2546 BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
U+2547 BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
U+2548 BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
U+2549 BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
U+254A BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
U+254B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
U+254C BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
U+254D BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
U+254E BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
U+254F BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
U+2550 BOX DRAWINGS DOUBLE HORIZONTAL
U+2551 BOX DRAWINGS DOUBLE VERTICAL
U+2552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
U+2553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
U+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT
U+2555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
U+2556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
U+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT
U+2558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
U+2559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
U+255A BOX DRAWINGS DOUBLE UP AND RIGHT
U+255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
U+255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
U+255D BOX DRAWINGS DOUBLE UP AND LEFT
U+255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
U+255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
U+2560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
U+2561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
U+2562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
U+2563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
U+2564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
U+2565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
U+2566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
U+2567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
U+2568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
U+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
U+256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
U+256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
U+256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
U+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
U+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT
U+256F BOX DRAWINGS LIGHT ARC UP AND LEFT
U+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT
U+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
U+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS
U+2574 BOX DRAWINGS LIGHT LEFT
U+2575 BOX DRAWINGS LIGHT UP
U+2576 BOX DRAWINGS LIGHT RIGHT
U+2577 BOX DRAWINGS LIGHT DOWN
U+2578 BOX DRAWINGS HEAVY LEFT
U+2579 BOX DRAWINGS HEAVY UP
U+257A BOX DRAWINGS HEAVY RIGHT
U+257B BOX DRAWINGS HEAVY DOWN
U+257C BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
U+257D BOX DRAWINGS LIGHT UP AND HEAVY DOWN
U+257E BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
U+257F BOX DRAWINGS HEAVY UP AND LIGHT DOWN
U+2580 UPPER HALF BLOCK
U+2581 LOWER ONE EIGHTH BLOCK
U+2582 LOWER ONE QUARTER BLOCK
U+2583 LOWER THREE EIGHTHS BLOCK
U+2584 LOWER HALF BLOCK
U+2585 LOWER FIVE EIGHTHS BLOCK
U+2586 LOWER THREE QUARTERS BLOCK
U+2587 LOWER SEVEN EIGHTHS BLOCK
U+2588 FULL BLOCK
U+2589 LEFT SEVEN EIGHTHS BLOCK
U+258A LEFT THREE QUARTERS BLOCK
U+258B LEFT FIVE EIGHTHS BLOCK
U+258C LEFT HALF BLOCK
U+258D LEFT THREE EIGHTHS BLOCK
U+258E LEFT ONE QUARTER BLOCK
U+258F LEFT ONE EIGHTH BLOCK
U+2590 RIGHT HALF BLOCK
U+2591 LIGHT SHADE
U+2592 MEDIUM SHADE
U+2593 DARK SHADE
U+2594 UPPER ONE EIGHTH BLOCK
U+2595 RIGHT ONE EIGHTH BLOCK
U+2596 QUADRANT LOWER LEFT
U+2597 QUADRANT LOWER RIGHT
U+2598 QUADRANT UPPER LEFT
U+2599 QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
U+259A QUADRANT UPPER LEFT AND LOWER RIGHT
U+259B QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
U+259C QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
U+259D QUADRANT UPPER RIGHT
U+259E QUADRANT UPPER RIGHT AND LOWER LEFT
U+259F QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT

doesn’t contain any of these characters

not exactly true! ;-)

Is there any plan to add these characters?

There definitely is interest in some of these characters, see also #51, #22, #26

isn't there a "unknown character" or something that's supposed to display in these cases?

There is a .notdef character (in any font), but use of this character depends on the implementing software. In most cases, font fallback is more user-friendly, because at least there’s a chance for the semantic meaning to be understood.

@pauldhunt
Copy link
Contributor

@turkeyphant can you tell me what your use case is for braille and the missing geometric shapes?

@pauldhunt pauldhunt changed the title Glyphs not being rendered at uniform width Request for Braille patters and full support for Geometric shapes (was: Glyphs not being rendered at uniform width) Jan 21, 2021
@pauldhunt pauldhunt changed the title Request for Braille patters and full support for Geometric shapes (was: Glyphs not being rendered at uniform width) Request for Braille patterns and full support for Geometric shapes block (was: Glyphs not being rendered at uniform width) Jan 21, 2021
@turkeyphant
Copy link
Author

@frankrolf
Copy link
Member

I made some Braille glyphs following the same proportions as Source Code’s Box Drawing Characters – however I am not sure if including them in SCP really makes sense?
I don’t want to do a disservice to users of actual Braille glyphs as they are intended, so I’d like to read some specifications before adding them to the project.

Screen Shot 2021-01-21 at 21 04 57

@kenmcd
Copy link

kenmcd commented Jan 21, 2021

Here is the status of the current support of these Unicode ranges in Source Code Pro (based on SourceCodePro-Regular.otf version 2.030):

Braille Patterns

code point character name supported
U+2800 ⠀ BRAILLE PATTERN BLANK ✘
U+2801 ⠁ BRAILLE PATTERN DOTS-1 ✘
U+2802 ⠂ BRAILLE PATTERN DOTS-2 ✘

. . .

@frankrolf
Could you please share how you are creating the above tables?
They are quite large so I cannot imagine you did them manually.
Thank you.

@frankrolf
Copy link
Member

@kenmcd something like this: https://gist.github.com/frankrolf/10cafcbfcea55ab8aed8e24c20e0532f

@turkeyphant
Copy link
Author

@turkeyphant can you tell me what your use case is for braille and the missing geometric shapes?

Sorry it's actually bashtop: https://github.com/aristocratos/bashtop

@PerBothner
Copy link

PerBothner commented Dec 30, 2021

Another use case is Notcurses.
Some terminal emulators special-case (hand-draw) some of the block/box characters, but it would be simpler and cleaner to have them in the font, assuming that can be made to give good results. Some terminal emulators don't normally use a "canvas" they can draw directly, so for them, having good font support is very important. Specifically my own DomTerm displays characters using HTML Text nodes, and the fewer the special-cases the better and faster the result.

@iaalm
Copy link

iaalm commented Feb 21, 2022

FZF https://github.com/junegunn/fzf also use Braille chars.
+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants