How do you print all Unicode characters in a range - I want the subscripts, can't google a range of Unicode.

Adam D Ruppe destructionator at gmail.com
Sat Dec 3 14:43:15 UTC 2022


On Friday, 2 December 2022 at 05:27:40 UTC, Daniel Donnelly, Jr. 
wrote:
> Doesn't work.  The result I get is shit:

The problem is just that writeln to the console is broken. You 
can either write to a function instead and load it in a text 
editor, or use a non-broken writeln like my terminal.d's

```
void main() {
         // using the same string...
         dstring s = "";
         for (dchar i='ₐ'; i < 'ₜ'; i++)
                 s ~= i;

         // this will output correctly
         import arsd.terminal;
         auto terminal = Terminal(ConsoleOutputMode.linear);
         terminal.writeln(s);

         // this will not
         import std.stdio;
         writeln(s);
}
```

Screenshot output:
http://arsdnet.net/dcode/writelnsux.png


Now, while it outputs correctly, you'll still note a bunch of 
empty boxes. That's because the *font* I'm using doesn't include 
those characters. If you changed fonts there's a decent chance 
you can see those too.


More information about the Digitalmars-d-learn mailing list