Search code examples
unicodepostscript

Showing glyphs with Unicodes higher than decimal 256


I am looking for help in printing the club symbol from the Arial font in postscript.

It has a Unicode of 9827 (2663 hexadecimal).

The ampersand is Unicode 38 (26 hexadecimal)

This postscript code snippet

   !PS
   /ArialMT findfont
   12 scalefont setfont
   72 72 moveto
   <26> show
   showpage

produces the ampersand system when I run it through Adobe Distiller. It appears that postscript understands Unicodes with UTF-8 encoding by default.

I am unable to do the same with the club symbol.

My research indicates that I have to use Character Encoding and this where I am lost.

Could some kind soul show me (hopefully fairly short) how to show the club symbol using Character Encoding?

Alternatively if you could point me to a simple tutorial it would be greatly appreciated.

Reading the reference manual leaves my head spinning.


Solution

  • There is some good information here: Show Unicode characters in PostScript

    I also have the ArialMT.ttf and made the ArialMT.ttf.t42 just to look inside. I found the /club glyph with GID 389 as described by KenS and tried this as described in the linked post with good results:

    %!
    100 300 moveto
    /ArialMT.ttf 46 selectfont (ArialMT) show
    100 200 moveto /club glyphshow
    showpage
    

    Note: I use ArialMT.ttf because the TT font wasn't installed in the ghostscript Fontmap just in the current directory so used gs -P for that reason. The normal /ArialMT findfont should work when the TT font is already installed in the search path. This is my first attempt with these glyphs and was just using trial and error.