On 2010-6-30 7:06, Paul Murrell wrote:
Hi

On 6/30/2010 2:17 AM, Jinsong Zhao wrote:
Hi there,

I am a Chinese R user. I hope to display Chinese character in a plot,
and than save it in PostScript format. I have read the article titled
"Non-Standard Fonts in PostScript and PDF Graphics", especially the
section about CJK fonts. I also tried the code:

pdf("chinese.pdf", width=3, height=1)
grid.text("\u4F60\u597D", y=2/3, gp=gpar(fontfamily="CNS1"))
grid.text("is 'hello' in (Traditional) Chinese", y=1/3)
dev.off()

however, it's not valid with postscript(). It seems that postscript()
need to set family in postscirpt(..., family = "CNS1"). Then all the
characters are in CJK font, and it's not what I hope to get. I hope the
Latin character is displayed in Helvetica.

Any suggestions? Thanks in advance!

Try this ...

# Use "Helvetica" as default, but include "CNS1" as a font that
# will be used somewhere within the file
postscript("chinese.pdf", width=3, height=1, fonts="CNS1")
grid.text("\u4F60\u597D", y=2/3, gp=gpar(fontfamily="CNS1"))
grid.text("is 'hello' in (Traditional) Chinese", y=1/3)
dev.off()

Paul


Thank you very much, it works very well.

Regards,
Jinsong

--
Jinsong Zhao, Ph.D.
College of Resources and Environment
Huazhong Agricultural University
Wuhan 430070, P.R. China
E-mail: jsz...@mail.hzau.edu.cn

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to