Re: Postscipt fonts in graphics

*To*: mathgroup at smc.vnet.net*Subject*: [mg68639] Re: Postscipt fonts in graphics*From*: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>*Date*: Mon, 14 Aug 2006 06:44:10 -0400 (EDT)*Organization*: The Open University, Milton Keynes, UK*References*: <ebmtqg$6kh$1@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Diamond, Mark wrote: > I have two questions related to fonts in graphics. First, I have a number of > postscript fonts installed. They appear as one would expect in the > Mathematica menu under Format->Font, and also, if I use something like > > txt = StyleForm["Hello World", FontSize -> 36, FontFamily -> "AmazingFont", > FontWeight -> "Ordinary"] > then the output appears correctly (i.e., it looks right, having the correct > font) as the display value for txt. Furthermore, if I simply embrace this in > Text[] such as > > Text[txt, {0,0}] > > the output shows > > Text[Hello World, {0,0}] > > again with the text of "Hello World" being displayed within the Notebook in > AmazingFont. But when I put that Text[] into a graphic, > > Show[Graphics[Text[txt,{0,0}]]] > > the font is now substituted with Helvetica. I have used Ctrl-E to examine > the postscript of the graphic, which confirms the Helvetica. What am I doing > wrong, and please, how can I correct it? > > The second question is a repeat of one which appeared many years ago on the > newsgroup (1992?) but received no reply at the time. It is this. Can one > interrogate the font metrics from within Mathematica so that one can > discover the dimensions of, say, the letter "i" in Helvetica font 14 point. > > Cheers, > > Mark R. Diamond > > > Hi Mark, What system/platform do you use? On my system (Windows XP SP2, Intel Pentium IV, Mathematica 5.2), the following code works like a charm: txt= StyleForm[ "Hello World", FontSize->36, FontFamily->"Garamond", FontWeight->"Bold"] Text[txt, {0, 0}] Show[Graphics[Text[txt, {0, 0}]]] Looking at the Postscript code, the correct font is here: [...] %%IncludeResource: font Garamond-Bold %%IncludeFont: Garamond-Bold /Garamond-Bold findfont 36.000 scalefont [1 0 0 -1 0 0 ] makefont setfont 0.000 0.000 0.000 setrgbcolor (Hello) show 157.563 28.563 moveto (World) show [...] Regards, Jean-Marc