LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (January 2009, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Fri, 2 Jan 2009 18:07:43 -0500
Reply-To:   Matthew Yurdin <MYurdin@MSCHE.ORG>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   Matthew Yurdin <MYurdin@MSCHE.ORG>
Subject:   SAS/GRAPH font problems with device=SVG
Content-Type:   text/plain; charset=US-ASCII

If anyone understands how fonts are specified in the SVG standard or how SAS creates SVG images, I could use some help. Firefox seems to be ignoring the fonts in the SVG files SAS is making and displaying everything in Times. I'm wading into unfamiliar waters here with little understanding of svg/xml/html, but it seems possible that SAS may be mis-specifying the fonts.

I'm making a large number of plots for a web site. I chose SVG over PNG or other options because they are relatively small, they look good, and can be re-sized and still look good. Each plot is drawn by proc ganno as an svg...

filename fileref "&pathpic.\LT&plot&i..svg"; goptions reset=all; goptions ftext='arial' gunit=pct xpixels=1000 ypixels=&ypix; goptions device=svg targetdevice=svg gsfmode=replace gsfname=fileref; proc ganno annotate=anno gout=gdevice0.gseg name="LT&plot&i"; run; quit;

No matter what font is specified in the ftext= option, the images are displayed in Firefox as Times. I also tried some of the examples (including the one below) from the help files to make SVG's with ods html and these, too, display text as Times no matter what font is specified.

data income; input state income; datalines; 04 19001 35 17106 40 17744 48 19857 ; goptions ftext='arial' device=svg transparency noborder; ods html body="income_body.html" ; title "1994 Personal Income Per Capita"; title2 "(Arizona, New Mexico, Texas, and Oklahoma)"; footnote1 j=r "GMAP "; legend across=2 origin=(8,5) mode=share label=(position=top justify=left "Average Income") shape=bar(4,4); proc gmap map=maps.us data=income; format income dollar6.0; id state; prism income / discrete legend=legend; run; quit; ods html close; ods listing;

Looking inside the SVG file, text is generated with the <text> tag. SAS specifies fonts in the <text> tag with font-family attributes 'Albany AMT Font2' or 'Arial Font4' when ftext='Albany AMT' or ftext='arial,' as in the following...

<text x="889" y="499" style="stroke: #000000; fill: #000000; font-family: 'Albany AMT Font2'; font-size: 25px; ">$7,987</text>

<text x="78" y="571" style="stroke: #BDBDBD; fill: #BDBDBD; font-family: 'Arial Font4'; font-size: 25px; ">$0</text>

What's the story with the "Font2" and Font4?" I found that if I open up the SVG in notepad and make "font family: 'Arial Font4';" into just "font family: 'Arial';" it will display perfectly with the specified font, Arial. Is the problem with Firefox, with how I have it set up, or with how SAS makes SVG's? Let's suppose the worst case, I can't find the problem: is there a way I can delete all the instances of "Font4" and "Font2" in my THOUSANDS of SVG's?

Thanks for any help you can offer.

-Matt

Confidentiality Notice: This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure, or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. This message has been scanned for viruses and spam. www msche org


Back to: Top of message | Previous page | Main SAS-L page