adobe-fonts / source-code-pro

Monospaced font family for user interface and coding environments
https://adobe-fonts.github.io/source-code-pro/
SIL Open Font License 1.1
19.85k stars 1.62k forks source link

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

Open turkeyphant opened 4 years ago

turkeyphant commented 4 years ago

https://github.com/aristocratos/bashtop/issues/159#issuecomment-653897963

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 commented 4 years ago

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 commented 4 years ago

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

Moth-Tolias commented 4 years ago

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

frankrolf commented 3 years ago

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 commented 3 years ago

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

turkeyphant commented 3 years ago

@pauldhunt IIRC it's https://github.com/romkatv/powerlevel10k

frankrolf commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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

turkeyphant commented 3 years ago

@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 commented 2 years ago

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 commented 2 years ago

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