Some readers may have noticed the discussion about chess diagrams in the Unicode mailing list.
http://www.unicode.org/mail-arch/unicod ... index.html
The thread is entitled Proposal to add standardized variation sequences for chess notation.
There is a PDF (Portable Document Format) document as well.
http://www.unicode.org/L2/L2017/17077-n ... sboard.pdf
Well I have tried to implement the proposal starting with a copy of my Quest text font and producing a Quest text 2017 font so as not to alter the original font.
Please know that the glyphs for U+FE00 and U+FE01 are my own design. I think that U+FE00 and U+FE01 may possibly be supposed to be zero width, but I made them as they are so that I could typeset the diagrams more easily and be able to test the font effectively.
Here are two images, exported from Serif PagePlus X7 using the Quest text 2017 font that I produced using FontCreator 8.0 earlier today.
Here is the font.
Here is the OpenType code that I used. I do not know whether liga is the correct table to use, but I used it as I knew that I was able to easily test the font in Serif PagePlus X7 if I used liga.
Please know that I am unsure as to whether the latn is the correct way to have made this font. I simply started with a copy of the OpenType code from a font that I made some time ago and carried on from there and it worked.
Code: Select all
script latn {
feature Ligatures;
}
feature Ligatures liga {
lookup ligaSub;
}
lookup ligaSub {
sub whitesquare uniFE00 -> uni25A1FE00;
sub uni25A8 uniFE01 -> uni25A8FE01;
sub uni2654 uniFE00 -> uni2654FE00;
sub uni2654 uniFE01 -> uni2654FE01;
sub uni2655 uniFE00 -> uni2655FE00;
sub uni2655 uniFE01 -> uni2655FE01;
sub uni2656 uniFE00 -> uni2656FE00;
sub uni2656 uniFE01 -> uni2656FE01;
sub uni2657 uniFE00 -> uni2657FE00;
sub uni2657 uniFE01 -> uni2657FE01;
sub uni2658 uniFE00 -> uni2658FE00;
sub uni2658 uniFE01 -> uni2658FE01;
sub uni2659 uniFE00 -> uni2659FE00;
sub uni2659 uniFE01 -> uni2659FE01;
sub uni265A uniFE00 -> uni265AFE00;
sub uni265A uniFE01 -> uni265AFE01;
sub uni265B uniFE00 -> uni265BFE00;
sub uni265B uniFE01 -> uni265BFE01;
sub uni265C uniFE00 -> uni265CFE00;
sub uni265C uniFE01 -> uni265CFE01;
sub uni265D uniFE00 -> uni265DFE00;
sub uni265D uniFE01 -> uni265DFE01;
sub uni265E uniFE00 -> uni265EFE00;
sub uni265E uniFE01 -> uni265EFE01;
sub uni265F uniFE00 -> uni265FFE00;
sub uni265F uniFE01 -> uni265FFE01;
sub uni2581 uniFE00 -> uni2581FE00;
sub uni258F uniFE00 -> uni258FFE00;
sub uni2594 uniFE00 -> uni2594FE00;
sub uni2595 uniFE00 -> uni2595FE00;
sub uni2596 uniFE00 -> uni2596FE00;
sub uni2597 uniFE00 -> uni2597FE00;
sub uni2598 uniFE00 -> uni2598FE00;
sub uni259D uniFE00 -> uni259DFE00;
}
Friday 7 April 2017