[Jprogramming] unicode overstrike

Dan Bron j at bron.us
Tue Mar 9 03:49:24 HKT 2010


According to:

	http://www.alanwood.net/unicode/combining_diacritical_marks_for_symbols.html

the arrow combining characters are:

	   4 u: 16b20d4 + 0 1 2 3 13 22 26 27
	⃪⃮⃯⃔⃕⃖⃗⃡

However, according to:

	http://unicode.org/faq/char_combmark.html#12b

You need a font with specific support for a particular combined glyph in order to see it.  I don't understand why displays couldn't simply overlay the two primitive glyphs if the font lacks a specific combined glyph (similar to how they can italicize or bold or small-caps fonts that don't contain specific support for those typefaces), but that's just my ignorance.

Anyway, I downloaded the two "broad spectrum" fonts that link recommends (Doulos and Charis), and using either, when I issue:

	'A',.4 u: 16b20d4 + 0 1 2 3 13 22 26 27

I can see A properly composed with the latter two "COMBINING LEFT/RIGHT ARROW BELOW", but the other combinations result in A followed by an  empty rectangle, which is symptomatic of lacking font support, according to the Unicode FAQ link.

So there's no quick answer.  You need a Unicode font that supports these overstrikes, in addition to all the other requirements of a J font (for example, fixed-width, or making "control characters" visible, etc).  That is, assuming you are simply displaying these combined characters in the J session manager.  If you're e.g. writing them to a file or email, etc, you have more degrees of freedom (and error, of course -- you may have to instruct your clients to download and install a specific font).

-Dan

-----Original Message-----
From: programming-bounces at jsoftware.com [mailto:programming-bounces at jsoftware.com] On Behalf Of Brian Schott
Sent: Monday, March 08, 2010 1:52 PM
To: programming at jsoftware
Subject: [Jprogramming] unicode overstrike

	At the link below there is a statement, describing
how U+0061 and U+0332 together can be used to create the APL
symbol `a underbar` because U+0332 has the combining
characteristic which enables overstrikes in unicode.

http://unicode.org/book/ch12.pdf

	I want to overstrike alphabetic characters with
directional arrows such as the following ones, but cannot
see how to give these characters the combining
characteristic oversstriking would require. Is that
possible; I cannot find any existing combining characters
that suggest any directionality.

16b2190
16b2191
16b2192
16b2193

16b2196
16b2197
16b2198
16b2199

   4 u: 16b2190 + i. 10  NB. try this in J to see the arrows


--

(B=)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm



More information about the Programming mailing list