Some fonts are considered unicode fonts, but lucida console isn't one of them. Saying a font supports unicode is a funny thing.. because for sure no font supports all of the characters in unicode. I notice that Lucida console doesn't support Hebrew for example. You can choose unicode in charmap, and maybe that just makes it list all the characters the font has. It's not a substantial number.
It could be that all the characters in Lucida Console are in codepages 437 and 850 and 1252 and of course all those are in unicode. perhaps it has some that aren't in unicode too.
I see Lucida Console has quite a number of characters not listed on 1252, 437 or 850.. like √ and charmap advanced view has a unicode and group by unicode subrange option which is useful..babelmap shows lucida console too.
If a font doesn't have characters that in unicode take more than 2 bytes, it doesn't mean the font doesn't support unicode.. 'cos the characters that big in unicode numbers, like >FFFF are extremely obscure, e.g. Cuneiform and Ugaritic, scripts no longer in everyday use, or scripts of peoples and languages no longer in existence. or ancient greek musical notation!
wikipedia List_of_Unicode_characters
So I guess that most "unicode fonts" don't go >FFFF /2 bytes.
If you open Babelmap, choose Fonts..Font Analysis Utility then choose a Font and click "Copy All Characters" You can see all the characters it has in notepad with the unicode number of each character. Also, it says Lucida console has 663 characters. Some of them are past the 00FF point..
But, 2 bytes worth of characters would be approx 65535 characters.
Also a unicode font only needs a few thousand. So needs nowhere near 2 bytes worth. (See a bit later in this post a quote from wikipedia "these fonts attempt to include many thousands of possible glyphs, so that they can be used as a single typeface across multi-lingual documents")
Also it looks like just by supporting ANSI, codepage 1252, extended ascii, there will some unicode characters > 00FF
http://www.alanwood.net/demos/ansi.html like this trademark character ™ its ANSI code is 0-255, but not its unicode code, its unicode value is \u2122.
and characters unicode 0000-FFFF are pretty much any character almost anybody in the world is going to use.
Raster fonts is a bit of a mystery.. I can't see it in charmap or babelmap or MS Word.. I don't know what font it actually is 'cos a Raster font is a font whose display is bitmap..I don't know what "Raster Fonts" is, maybe a limited font specific to the cmd prompt window.
I'm guessing a bit, but I don't think fonts have any say or anything to do with the bit encoding, like how many bytes are used to store a character. and the set of characters they have might be their own too.. which I suppose could be the whole of one codepage, the whole of another, and is certainly only ever a subset of unicode. though could perhaps have some characters not in unicode..
I just looked up what a unicode font is..
Here's
wikipedia Unicode_font#List_of_Unicode_fonts
"A Unicode font (also known as UCS font and Unicode typeface) is a computer font that contains a wide range of characters, letters, digits, glyphs, symbols, ideograms, logograms, etc., which are collectively mapped into the standard Universal Character Set, derived from many different languages and scripts from around the world. Unlike most conventional computer fonts, which are specific to a particular language or legacy character set and contain only a small subset of the UCS characters, these fonts attempt to include many thousands of possible glyphs, so that they can be used as a single typeface across multi-lingual documents."
Lucida console didn't have many scripts..e.g. it doesn't have Hebrew
Lucida console is not listed as a unicode font at that link.
And only had about 600 glyphs, not thousands as required in that definition.
There is Lucida Sans unicode(strange name since afaik sans means without!), and Lucida Grande are listed on that wikipedia page as unicode fonts. They have thousands of characters. Lucida console isn't listed there, and only has about 600.
Out of curiousity, I picked a weird character from lucida console, charmap..advanced..unicode..unicode subrange.. private.
\uF81D
It doesn't display here in Chrome! it looks like an n with a comma underneath, but it displayed in cmd prompt properly.. but funnily enough came up as 3F (it had to come up as something strange cos it is not in codepage 437 - it's not even in 1252) and it doesn't get stored properly either, it gets stored as 3F..
C:\>echo | od -x
0000000 0d3f 000a (3f 0d 0a 00 (3f then CRLF(0D0A) then 00))
0000003
3F is ? I checked, (and would be the same number in any codepage 'cos the first 128, certainly the printable range, is the same ),
C:\>echo ?| od -x
0000000 0d3f 000a
0000003
C:\>
C:\>echo >a
C:\>type a
?
C:\>
Same with \u20A3 echo it, and it displays a question mark.. so that's one way CMD deals with characters pasted in..(That I suppose are outside of its codepage) other way is the thick white mark, and another being an equivalent character. another way is a square.. some unrecognised ones can manage to get pasted in, at least with lucida but aren't really supported right. some like broken bar get pasted in as that in lucida, but | od -x and you see it's a 0xDD others get pasted in but pipe it and you see it's getting stored as a question mark xA3. depending on font and codepage and which unrecognised character. And if a bat file has characters >127 saved in a different format to the codepage there, then many of those characters will just come out as a very different looking character, not a graphical equivalent or question mark or thick white mark, just an equivalent glyph at that integer, whatever it is.
The 95 printable characters 32-126 are probably the same in all codepages..so best to stick with those. From SPACE(x20/32),!,",......... up to Tilda(x7E/126).