Yasha
Yasha

Reputation: 77

Postscript: How can I alias or substitute one font for another?

I want to check if the font exists and if it doesn't then substitute it for another and to make it work for every instance of the font in the document I can use: /font_a /Font resourcestatus dup { 3 1 roll pop pop } if {/font_a} {/font_b} ifelse findfont but I need to use it each time I use font_a. how to define it globally?

ps.sry for the broken english

Upvotes: 0

Views: 263

Answers (1)

Sue D. Nymme
Sue D. Nymme

Reputation: 946

Instead of using findfont/scalefont/selectfont throughout your document, define the fonts you'll use at the beginning of the file:

  /heading-font  /Helvetica-Bold findfont 14 scalefont def
  /body-font     /Times-Roman    findfont 11 scalefont def
  ...
  heading-font setfont (Trees) show
  body-font setfont  (A tree is a tall living structure made of wood.) show
  heading-font setfont (Lakes) show
  body-font setfont (A lake is a storage medium for water.) show
  ...

You will still have to search through the font resources to see if the typefaces you want are available, but you will only have to do it once per typeface.

Upvotes: 3

Related Questions