Yes, par(family="mono") would work, except that I get R segfaults from this sequence:> > plot.new() > par(family="mono") > par(cex=8) > strheight("foo")Process R segmentation fault (core dumped) at Mon Dec 20 16:07:56 2004 on R 2.0.1 (2004-11-15), Red Hat Enterprise Linux AS release 3 In my code I call strheight and strwidth several times in order to find a cex that makes the text best fit the display area. Once the segfaulting is fixed, I'll update my code to use par(family="mono"). -G> -----Original Message----- > From: Marc Schwartz [mailto:MSchwartz@MedAnalytics.com] > Sent: Monday, December 20, 2004 3:57 PM > To: Paul Murrell > Cc: Warnes, Gregory R; R-Devel; Frank E Harrell Jr > Subject: Re: [Rd] RE: [R] SAS or R software > > > On Tue, 2004-12-21 at 08:40 +1300, Paul Murrell wrote: > > Hi > > > > > > Warnes, Gregory R wrote: > > > > > >>-----Original Message----- > > >>From: Frank E Harrell Jr [mailto:f.harrell@vanderbilt.edu] > > > > > > ... > > > > > >>This is neat Greg. Just installed the latest gregmisc. Do you > > >>automatically used fixed width fonts for this, for alignment > > >>of columns? > > > > > > > > > Unfortunately, I haven't found any way to select > fixed-width fonts, so I > > > convert the character vector into a matrix of individual > characters so that > > > they align properly. Its pretty horrid. > > > > > > I hope that the R developers will provide a way of > selecting a fixed width > > > font in the future so I can remove this ugly hack. > > > > > > Does par(family="mono") do what you want? > > > > Paul > > > It works here using R 2.0.1 under FC3. I tried it to the display and > with pdf() using sinkplot(). > > With postscript() one can use the 'family = "Courier' > argument as well. > Seems to work here. > > According to ONEWS, par("family") is new for 2.0.0. Missed that one. > > Thanks Paul. > > Marc > > >LEGAL NOTICE\ Unless expressly stated otherwise, this messag...{{dropped}}
> Yes, par(family="mono") would work, except that I get R segfaults from this > sequence: > > plot.new() > > par(family="mono") > > par(cex=8) > > strheight("foo") > Process R segmentation fault (core dumped) at Mon Dec 20 16:07:56 2004 > on R 2.0.1 (2004-11-15), Red Hat Enterprise Linux AS release 3FWIW I don't get this on my system: R-devel (2004-12-20) platform x86_64-unknown-linux-gnu arch x86_64 os linux-gnu system x86_64, linux-gnu Red Hat EL WS 3
On Mon, 2004-12-20 at 16:13 -0500, Warnes, Gregory R wrote:> Yes, par(family="mono") would work, except that I get R segfaults from this > sequence: > > > > > plot.new() > > par(family="mono") > > par(cex=8) > > strheight("foo") > > Process R segmentation fault (core dumped) at Mon Dec 20 16:07:56 2004 > > on R 2.0.1 (2004-11-15), Red Hat Enterprise Linux AS release 3 > > In my code I call strheight and strwidth several times in order to find a > cex that makes the text best fit the display area. Once the segfaulting is > fixed, I'll update my code to use par(family="mono"). > > -G<snip> Greg, it works here under FC3:> plot.new() > par(family="mono") > par(cex=8) > strheight("foo")[1] 0.1083942 Not sure where the difference is. Marc
Prof Brian Ripley
2004-Dec-20 22:39 UTC
mono fonts (was RE: [Rd] RE: [R] SAS or R software)
[Please update the subject line, folks!] We need to know the device in use here ... and only a few support this mechanism. If it is X11(), I suspect the problem is in what fonts are available, since cex=8 is pretty extreme. So most likely you need to contribute a patch based on debugging on your system. BTW, for those who missed this, see Paul's article in the Sept 2004 R-News. BTW^2 some devices have supported fixed-width fonts for many years. On Mon, 20 Dec 2004, Warnes, Gregory R wrote:> > Yes, par(family="mono") would work, except that I get R segfaults from this > sequence: > >> >> plot.new() >> par(family="mono") >> par(cex=8) >> strheight("foo") > > Process R segmentation fault (core dumped) at Mon Dec 20 16:07:56 2004 > > on R 2.0.1 (2004-11-15), Red Hat Enterprise Linux AS release 3 > > In my code I call strheight and strwidth several times in order to find a > cex that makes the text best fit the display area. Once the segfaulting is > fixed, I'll update my code to use par(family="mono"). > > -G > > >> -----Original Message----- >> From: Marc Schwartz [mailto:MSchwartz@MedAnalytics.com] >> Sent: Monday, December 20, 2004 3:57 PM >> To: Paul Murrell >> Cc: Warnes, Gregory R; R-Devel; Frank E Harrell Jr >> Subject: Re: [Rd] RE: [R] SAS or R software >> >> >> On Tue, 2004-12-21 at 08:40 +1300, Paul Murrell wrote: >>> Hi >>> >>> >>> Warnes, Gregory R wrote: >>>> >>>>> -----Original Message----- >>>>> From: Frank E Harrell Jr [mailto:f.harrell@vanderbilt.edu] >>>> >>>> ... >>>> >>>>> This is neat Greg. Just installed the latest gregmisc. Do you >>>>> automatically used fixed width fonts for this, for alignment >>>>> of columns? >>>> >>>> >>>> Unfortunately, I haven't found any way to select >> fixed-width fonts, so I >>>> convert the character vector into a matrix of individual >> characters so that >>>> they align properly. Its pretty horrid. >>>> >>>> I hope that the R developers will provide a way of >> selecting a fixed width >>>> font in the future so I can remove this ugly hack. >>> >>> >>> Does par(family="mono") do what you want? >>> >>> Paul >> >> >> It works here using R 2.0.1 under FC3. I tried it to the display and >> with pdf() using sinkplot(). >> >> With postscript() one can use the 'family = "Courier' >> argument as well. >> Seems to work here. >> >> According to ONEWS, par("family") is new for 2.0.0. Missed that one. >> >> Thanks Paul. >> >> Marc >> >> >> > > > LEGAL NOTICE\ Unless expressly stated otherwise, this messag...{{dropped}} > > ______________________________________________ > R-devel@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > >-- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595