본문 바로가기

R

R PDF생성 시 한글폰트 깨짐 문제

ggplot2로 차트를 생성 후 PDF를 저장하니 차트내 한글폰트가 깨지는 현상이 발생하였다.

(png나 svg등 타 파일형식은 문제 없이 동작했다.)


물론 한글폰트 문제라 생각하고 접근하였지만 당최 폰트도 설치하고 폰트설정도 해봤지만 문제는 해결되지 않았다.




> chart <- ggplot(week.store, ~ 생략 ~)

> ggsave(file="/home/y2kpooh/save/test.pdf", plot=chart)


위와 같이 실행하여 pdf를 생성하게 되면 한글폰트에 대하여 warning가 뜨게 된다.

warning()을 실행하여 메세지를 확인하면 한글폰트 생성 시 에러가 발생하여 위 그림 처럼 한글폰트가 깨지게 된다.


위 증상을 해결하기 위하여 device에서 pdf생성을 담당(?)하는 pdf(grDevices)를 확인해보니 폰트지정이 가능하더라.

그래서 이미 설치된 폰트로 아래와 같이 옵션을 지정하였다.


> pdf.options(family = "gulim")


그리고 다시 생성해보니 또다시 아래와 같은 에러가 발생했다... 젠장...


다음에 오류grDevices::pdf(..., version = version) : Invalid font type

추가정보:경고 메시지가 손실되었습니다
1: In grDevices::pdf(..., version = version) :
  font family 'gulim' not found in PostScript font database
2: In grDevices::pdf(..., version = version) :
  font family 'gulim' not found in PostScript font database


위 에러는 postscript에서 지원하는 폰트목록에 gulim폰트를 찾을 수 없다는 에레 메세지였다.

그래서 postscript에서 지원하는 폰트 목록을 확인해봤다.

> postscriptFonts()

 

$Korea1deb
$family
[1] "Batang-Regular"
$Korea1
$family
[1] "Baekmuk-Batang"

 

옳지 이제 될 것 같다!!! 자 다시 폰트설정 후 시도!!

> pdf.options(family = "Batang-Regular")


그러나.. 안된다... 폰트명 대소문자 이것저것 요것조것 다 해봤다... 역시나 안된다...
왜 안되는거냐..로... 3시간쯤 삽질했을때... 

> pdf.options(family = "Korea1deb")


젠장... $Korea1deb Attribute(속성)을 지정해줘야 된다는 걸 알았다... 하... ㅠ.ㅠ



요즘 빅데이터 이슈로 조금씩 R을 사용하는 개발자 분들이 많이 보이더라... 나같은 삽질을 하지 않기를 바라면 ~




'R' 카테고리의 다른 글

R 데이터프레임(DF) 조건 검색  (1) 2013.12.02
R을 이용한 중심극한정리  (3) 2013.08.02
rChart  (0) 2013.06.13