8 votes

Encodage du titre de la parcelle R en Pdf

Cette question est liée à : Rhtml : Warning : échec de conversion sur '<var>' dans 'mbcsToSbcs' : point substitué à <var>. y R ne s'ouvre pas avec UTF-8

J'utilise Ubuntu, je ne peux pas montrer un caractère turc, sur le titre d'une intrigue :

myScript.r :

pdf(file='/home/sait/Desktop/abc.pdf')
plot(1:7,1:7,main='gezipark')

Je reçois les messages d'avertissement suivants lorsque j'exécute le script à l'aide de la fonction Rscript myScript.r ,

Warning messages:
1: In title(...) :
  conversion failure on 'gezipark' in 'mbcsToSbcs': dot substituted for <c4>
2: In title(...) :
  conversion failure on 'gezipark' in 'mbcsToSbcs': dot substituted for <b1>
3: In title(...) :
  conversion failure on 'gezipark' in 'mbcsToSbcs': dot substituted for <c4>
4: In title(...) :
  conversion failure on 'gezipark' in 'mbcsToSbcs': dot substituted for <b1>

J'ai ajouté la ligne pdf.options(encoding='ISOLatin2.enc') en haut de mon script comme mentionné dans les questions précédentes, n'a pas aidé.

Dois-je changer quelque chose dans mon locale d'Ubuntu. Mon sessioinInfo() suit,

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=tr_TR.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=tr_TR.UTF-8        LC_COLLATE=tr_TR.UTF-8    
 [5] LC_MONETARY=tr_TR.UTF-8    LC_MESSAGES=C             
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=tr_TR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

PS : Je continue d'enquêter sur cette question, et j'ai réalisé que si j'utilise .png il fonctionne parfaitement, le seul problème est avec .pdf .

13voto

celebisait Points 994

J'ai finalement trouvé la solution,

En substituant pdf(file='/home/sait/Desktop/abc.pdf') avec cairo_pdf('/home/sait/Desktop/abc.pdf', family="DejaVu Sans") a fait l'affaire.

Je ne sais pas ce que cela a donné, mais j'ai essayé beaucoup de choses et rien n'a fonctionné sauf celle-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X