3. Latin Extended-A :
ĄąĆćČčĎďĔĕĖėĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀłŃńņŇŊŋŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠŢţŤŦŧŪūŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
4. Latin Extended-B :
ƂƃƆƇƊƋƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƢƣƦƧƪƫƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
Tip :
For the error-free (complete) list of chrs,
just use a good font viewer (e.g. BabelMap).
HOW TO RETRIEVE A UNICODE CODE POINT ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I. TUTORIAL
+ EXAMPLE OF LETTER
a. Get the matrix order (top-lft.>btm.-rgt.) :
123
456
789
b. You get this dummy binary string :
123 456 879
c. Draw your 3x3 character, e.g. 'F' :
XXX
XX.
X..
d. You get e.g. this string from c. :
XXX XX. X..
e. Replace "X" with "1", and "." with "0" :
111 110 100
f. Drop the spaces from your string :
111 110 100
g. You get your final binary number :
111110100
h. Copy'n'paste it to a calculator, in binary :
111110100 = 500 as a decimal conversion
i. Now, because we cannot use 2 x 32 characters
from the UNICODE charts (see 1 and 2 above),
we have to shift our x value accordingly ;
Here is the simple calculation (+ 1 condition) :
x = x + 32 (+ 32 IF x > 159)
… Applied to our example :
x = 500 + 32 + 32
x = 564
j. Copy'n'paste it to a calculator, in decimal :
564 = 234 as a hexadecimal conversion
We have our UNICODE CODE POINT :-)
k. Copy'n'paste it to a good font viewer,
e.g. BabelMap ('Go to Code Point' field)…
l. Copy the selected character,
and you should get the following one : "ȴ"…
So, in UNICODE it corresponds to
'U+0234 : Latin Small Letter L with Curl',
while you mapped it as a 'F' from this 'font'.
Since this 'font' provides all the 3x3 glyphs,
you can try any possible combination with it.
Besides, if you design a complete ASCII set,
FontStruct has the easiest tool to build and
share it as a font.
II. EXAMPLE OF TEXT
Let's try and write 'FONTSTRUCT' in 3x3 :-)
• Chr|Bin.|Dec.+Calc.|Hex. Code Point|3x3 'Chr'
F = 111110100 = 500= 500+32+32= 564= 234 = 'F'
O = 111101111 = 495= 495+32+32= 559= 22F = 'O'
N = 111101101 = 493= 493+32+32= 557= 22D = 'N'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
S = 011010110 = 214= 214+32+32= 278= 116 = 'S'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
R = 110111101 = 445= 445+32+32= 509= 1FD = 'R'
U = 101101111 = 367= 367+32+32= 431= 1AF = 'U'
C = 111100111 = 487= 487+32+32= 551= 227 = 'C'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
• Optional Concatenation From the Code Points :
[F] [O] [N] [T] [S] [T] [R] [U] [C] [T]
234 22F 22D 212 116 212 1FD 1AF 227 212
23422F22D2121162121FD1AF227212
• Optional Concatenation From the Binaries :
[F][O][N][T][S]
[T][R][U][C][T]
111110100111101111111101101111010010011010110
111010010110111101101101111111100111111010010
4 Comments
(the invalid ones are invisible at size 1:1).
We'll discuss the meaning of 'valid' elsewhere…
From 512 possibilities : 400 valid, 112 invalid.
Now you know.
------------
UNICODE (list in 4 successive parts)
1. Basic Latin :
$&'./4567?@BCDFGJKNOPQRSTUVWXYZ[\]^_fgnotuvw|}~
2. Latin-1 Supplement :
¢£¦§ª«®¯°±²³´µ¶·¸¹º»¼½¾¿ÄÅÆÇÌÍÎÏÔÕÖ×ÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
3. Latin Extended-A :
ĄąĆćČčĎďĔĕĖėĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀłŃńņŇŊŋŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠŢţŤŦŧŪūŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
4. Latin Extended-B :
ƂƃƆƇƊƋƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƢƣƦƧƪƫƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
Tip :
For the error-free (complete) list of chrs,
just use a good font viewer (e.g. BabelMap).
dpla
MY MAPPING (512 glyphs from a 3x3 grid)
~~~~~~~~~~
UNICODE map of glyphs in this 3x3 'font'
{tip : display it with a monospace font}
'*' = Discarded (64 non displayable)
'.' = Invalid (112 horiz. duplicate[s])
'X' = Valid glyph (400 chr in all)
'-' = Unused (beyond the 512th chr)
1. C0 Controls and Basic Latin
**************** = 000d-015d = 000-00F
**************** = 016d-031d = 010-01F
X...X.XX......XX = 032d-047d = 020-02F
....XXXX....XXXX = 048d-063d = 030-03F
X.XXX.XX..XX..XX = 064d-079d = 040-04F
XXXXXXXXXXXXXXXX = 080d-095d = 050-05F
......XX......XX = 096d-111d = 060-06F
....XXXX....XXXX = 112d-127d = 070-07F
2. C1 Controls and Latin-1 Supplement
**************** = 128d-143d = 080-08F
**************** = 144d-159d = 090-09F
..XX..XX..XX..XX = 160d-175d = 0A0-0AF
XXXXXXXXXXXXXXXX = 176d-191d = 0B0-0BF
....XXXX....XXXX = 192d-207d = 0C0-0CF
....XXXX....XXXX = 208d-223d = 0D0-0DF
XXXXXXXXXXXXXXXX = 224d-239d = 0E0-0EF
XXXXXXXXXXXXXXXX = 240d-255d = 0F0-0FF
3. Latin Extended-A
....XXXX....XXXX = 256d-271d = 100-10F
....XXXX....XXXX = 272d-287d = 110-11F
XXXXXXXXXXXXXXXX = 288d-303d = 120-12F
XXXXXXXXXXXXXXXX = 304d-319d = 130-13F
X.XXX.XX..XX..XX = 320d-335d = 140-14F
XXXXXXXXXXXXXXXX = 336d-351d = 150-15F
X.XXX.XX..XX..XX = 352d-367d = 160-16F
XXXXXXXXXXXXXXXX = 368d-383d = 170-17F
4. Latin Extended-B
..XX..XX..XX..XX = 384d-399d = 180-18F
XXXXXXXXXXXXXXXX = 400d-415d = 190-19F
..XX..XX..XX..XX = 416d-431d = 1A0-1AF
XXXXXXXXXXXXXXXX = 432d-447d = 1B0-1BF
XXXXXXXXXXXXXXXX = 448d-463d = 1C0-1CF
XXXXXXXXXXXXXXXX = 464d-479d = 1D0-1DF
XXXXXXXXXXXXXXXX = 480d-495d = 1E0-1EF
XXXXXXXXXXXXXXXX = 496d-511d = 1F0-1FF
XXXXXXXXXXXXXXXX = 512d-527d = 200-20F
XXXXXXXXXXXXXXXX = 528d-543d = 210-21F
XXXXXXXXXXXXXXXX = 544d-559d = 220-22F
XXXXXXXXXXXXXXXX = 560d-575d = 230-23F
---------------- = 576d-591d = 240-24F
HOW TO RETRIEVE A UNICODE CODE POINT ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I. TUTORIAL
+ EXAMPLE OF LETTER
a. Get the matrix order (top-lft.>btm.-rgt.) :
123
456
789
b. You get this dummy binary string :
123 456 879
c. Draw your 3x3 character, e.g. 'F' :
XXX
XX.
X..
d. You get e.g. this string from c. :
XXX XX. X..
e. Replace "X" with "1", and "." with "0" :
111 110 100
f. Drop the spaces from your string :
111 110 100
g. You get your final binary number :
111110100
h. Copy'n'paste it to a calculator, in binary :
111110100 = 500 as a decimal conversion
i. Now, because we cannot use 2 x 32 characters
from the UNICODE charts (see 1 and 2 above),
we have to shift our x value accordingly ;
Here is the simple calculation (+ 1 condition) :
x = x + 32 (+ 32 IF x > 159)
… Applied to our example :
x = 500 + 32 + 32
x = 564
j. Copy'n'paste it to a calculator, in decimal :
564 = 234 as a hexadecimal conversion
We have our UNICODE CODE POINT :-)
k. Copy'n'paste it to a good font viewer,
e.g. BabelMap ('Go to Code Point' field)…
l. Copy the selected character,
and you should get the following one : "ȴ"…
So, in UNICODE it corresponds to
'U+0234 : Latin Small Letter L with Curl',
while you mapped it as a 'F' from this 'font'.
Since this 'font' provides all the 3x3 glyphs,
you can try any possible combination with it.
Besides, if you design a complete ASCII set,
FontStruct has the easiest tool to build and
share it as a font.
II. EXAMPLE OF TEXT
Let's try and write 'FONTSTRUCT' in 3x3 :-)
• Chr|Bin.|Dec.+Calc.|Hex. Code Point|3x3 'Chr'
F = 111110100 = 500= 500+32+32= 564= 234 = 'F'
O = 111101111 = 495= 495+32+32= 559= 22F = 'O'
N = 111101101 = 493= 493+32+32= 557= 22D = 'N'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
S = 011010110 = 214= 214+32+32= 278= 116 = 'S'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
R = 110111101 = 445= 445+32+32= 509= 1FD = 'R'
U = 101101111 = 367= 367+32+32= 431= 1AF = 'U'
C = 111100111 = 487= 487+32+32= 551= 227 = 'C'
T = 111010010 = 466= 466+32+32= 530= 212 = 'T'
• Optional Concatenation From the Code Points :
[F] [O] [N] [T] [S] [T] [R] [U] [C] [T]
234 22F 22D 212 116 212 1FD 1AF 227 212
23422F22D2121162121FD1AF227212
• Optional Concatenation From the Binaries :
[F][O][N][T][S]
[T][R][U][C][T]
111110100111101111111101101111010010011010110
111010010110111101101101111111100111111010010
• Further Compression : any method, any tool…
dpla
2013
http://fontstruct.com/fontstructions/show/bin2x2grid_rough
ȴȯȭȒĖȒǽƯȧȒ
Please sign in to comment.