Further support on www.tinaja.com
(The following is believed correct. Please report any errors or differing experiences.)
The common Adobe
fonts normally use a StandardEncoding Encoding Vector that is
incapable of displaying several dozen of the "hidden" but available
characters in a typical font.
Of particular interest is the "copyright" symbol, the "trademark" symbol, and the "TM" symbol. Available "secret" characters are detailed in Appendix E of the Red Book.
The solution for all but five really oddball characters is to create
a new font that is
ISOLatin1 Encoded instead. For the really oddball characters, their
position gets
substituted for something else at your own risk.
Like so...
/IsChar {exch/CharStrings get exch known}bd /MapCh{3 -1 roll/Encoding get 3 1 roll put}bd
/MapDegree {dup 16#b0 exch/degree IsChar{/degree}{/ring}ifelse MapCh} bd
/MapBB {dup 16#a6 exch/brokenbar IsChar{/brokenbar}{/bar}ifelse MapCh}bd
/reencode{findfont begin currentdict dup length dict begin{1 index/FID ne{def} {pop pop}ifelse}forall/FontName exch def dup length 0 ne{/Encoding Encoding 256 array copy def 0 exch{dup type/nametype eq{Encoding 2 index 2 index put pop 1 add}{exch pop}ifelse}forall}if pop currentdict dup end end/FontName get exch definefont dup MapDegree MapBB}bd
/LATENC [ 0/grave/acute/circumflex/tilde/macron /breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron
/dotlessi/fi/fl/Lslash/lslash/Zcaron/zcaron/minus/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma
/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight
/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F
/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash
/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k
/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
/.notdef/.notdef/.notdef/quotesinglbase/florin/quotedblbase
/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron /guilsinglleft/OE/.notdef/.notdef/.notdef/.notdef/quoteleft
/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde
/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen
/registered/macron/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guillemotright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring
/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex
/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex
/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex
/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex
/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde
/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
LATENC /_Times-Roman /Times-Roman reencode
The last line shows how you redefine the normal /Times-Roman
font into an ISOLatin1
reencoded one titled /_Times-Roman.
For this font...
copyright codes as \251
registered codes as \256
tm codes as \256 after you change "/registered"
to "/trademark" above.
Please click here to...
Get a Synergetics catalog. | Send Don Lancaster email. | |
Start your own tech venture. | Pick up surplus bargains. | |
Sponsor a display banner. | Find out what a tinaja is. | |
Find research solutions. | View recommended books. | |
Visit the acrobat library. | Return to home page. | |