I read with interest a post which is in the Unicode mailing list archive.
http://www.unicode.org/mail-arch/unicode-ml/y2009-m01/0024.html
When I saw the post I decided to try to make a font which could be used to support experiments using the suggestion in that post.
Please find attached a font which includes glyphs for all of the Unicode Tags and a glyph at U+FFFF2 intended to serve as PRIVATE USE AREA TAG in experiments. A regular Unicode version could be U+E0002 or something similar, yet U+FFFF2 PRIVATE USE AREA TAG can be used for experiments now.
The Alt code for U+FFFF2 is Alt 1048562.
The font also contains the following glyphs for emoji.
U+FE008 NIGHT WITH STARS
U+FE00D RAINBOW
U+FE974 ROASTED SWEET POTATO
The only facility which I have, as far as I know, which will handle the code points from higher Unicode planes is WordPad, yet I have managed to get some interesting results using WordPad with Alt codes and saving as Unicode Text Document.
The font was produced by adding the capability to handle non-BMP code points and the extra glyphs to a copy of my Poetry font.
Here is a transcript of the notes which I made while I made the font.
Monday 5 January 2009
Open POETRY.TTF Poetry version 0.241.
Save as TAGEM001.TTF Tags and Emoji 001.
Change the .notdef glyph to a copy of the one in the Quest text font.
From the http://www.unicode.org/charts/symbols.html web page, obtain a copy of the Tags code chart.
http://www.unicode.org/charts/PDF/UE0000.pdf
Follow the instructions which are in the “How to add characters defined in the Supplementary Planes…” thread to which Erwin referred me.
Add the Microsoft UCS-4 platform through the Platform Manager (Format → Platform Manager) by selecting Microsoft Unicode Full-repertoire choosing the option button Copy from Microsoft Unicode BMP only and OK.
Now update the range settings on the Ranges page on the Font Settings window (Format → Settings). Here set the Contents and Layout version to 3. then select the ‘Edit’ button within the Unicode Character Ranges area. Check ‘Non-Plane 0 - implies that…’ and press the ‘OK’ button.
Change scrren display resolution to 1024 by 768.
Insert charcter U+E0001.
Insert characters U+E0020 to U+E007F.
Insert characters $FE008, $FE00D, $FE974.
Copy the glyphs for NIGHT WITH STARS, RAINBOW and ROASTED SWEET POTATO from HIGHM004.TTF.
Validate.
Alter the background for NIGHT WITH STARS to make it go up to 2048 font units.
Put the screen resolution back to 800 by 600.
Add glyphs for the tags, by copying the glyphs for the ascii characters and adding a tag marker.
Try a glyph for U+E007F CANCEL TAG by adapting a copy of the glyph for b.
Design a glyph for U+E0001 LANGUAGE TAG.
Validate the font.
Try to find a Private Use Area codepoint at or down from U+FFFF2 which ends in 2 and which has an Alt code which also ends in 2.
In fact U+FFFF2 is fine as it has an Alt code of 1048562.
Add a glyph for U+FFFF2.
Design a glyph to represent U+FFFF2 PRIVATE USE AREA TAG by adapting a copy of the glyph for U+E0001.
Calculate the Unicode Character Ranges (but do not alter the Code Page Character Ranges as some then drop out).
10:28 am
Install the font.
Test using WordPad.
12345
Alt 1040392
Alt 1040397
Alt 1042804
Alt 1048562
Alt 917505 which is U+E0001.
Alt 917569 which is U+E0041 which is TAG LATIN CAPITAL LETTER A.
Alt 917631 which is U+E007F which is CANCEL TAG
There is information about tags in the following document.
http://www.unicode.org/versions/Unicode5.0.0/ch16.pdf
I hope that the attached font will useful in any experiments on the topic which people choose to carry out.
Some readers may not be aware that Tags have been deprecated by the Unicode Consortium, though they are still in the specification. I mention the deprecation so that readers know of that situation.
TAGEM001.TTF
William Overington
5 January 2009