이미 아시는 분들은 아시겠지만 IDL의 최신 버전인 8.6이 2017년 1월부로 출시된 상태입니다. IDL 8.6에서는 일반 유저 입장에서 볼 때 피부로 느껴질만한 기능적인 측면의 큰 변화가 많지는 않습니다. 다만 한가지 유의해둘 필요가 있는 사항이 있는데 바로 NG 체계에서의폰트입니다.
한마디로 요약한다면, NG 체계에서 디폴트로 사용되는 폰트의 크기와 종류가 8.6 버전부터 변경되었습니다. 이전 버전까지는 Helvetica 폰트에 크기 12pt가 디폴트였는데, 8.6부터는 새로 추가된 DejaVuSans가 디폴트 폰트가 되었습니다. 그리고 폰트 크기의 기본값은 그래픽 종류에 따라 약간 다를 수는 있지만, 전반적으로는 9pt를 기본으로 하되 부분적으로 타이틀 등의 경우 11pt 크기가 기본이 되는 다원화된 방식으로 변경되었습니다.
이러한 폰트 변경 상황에 대하여 구체적인 예제를 통하여 살펴보기로 합시다. 다음과 같은 코드를 사용하여 플롯을 그리면서 폰트에 관한 별도의 지시를 내리지 않을 경우, 8.6 이전 버전까지는 다음 그림과 같은 결과를 얻을 수 있었습니다.
x = [-4:4:0.01]
y = 1./(1+EXP(-x))
win = WINDOW(DIMENSIONS=[600, 500])
pl = PLOT(x, y, XRANGE=[-4, 4], YRANGE=[0, 1], COLOR='crimson', THICK=2, $
XTITLE='X Value', YTITLE='Y Value', TITLE='Y = 1./(1+EXP(-X))', /CURRENT)
이번 8.6 버전에서 똑같은 코드로 얻은 그림은 다음과 같습니다. 폰트의 차이를 눈여겨 보시면 됩니다. 아까 언급했듯이 디폴트 크기 자체가 12에서 9로 작아졌다는 점 그리고 디폴트 폰트 자체가 DejaVuSans로 변경되었다는 점이 바로 눈에 띕니다. 그리고 아래 그림의 경우, X축이나 Y축의 타이틀 문자들(XTITLE, YTITLE)은 디폴트 크기가 9이지만 메인 타이틀(TITLE)의 경우는 디폴트 크기가 11이라는 점 참조하시기 바랍니다.
만약에 다음과 같이 폰트 크기만 예전처럼 일괄적으로 12로 키울 경우에는 다음과 같은 그림을 얻게 됩니다.
pl.FONT_SIZE = 12
그리고 폰트 자체를 예전의 디폴트였던 Helvetica로 설정하는 것도 당연히 가능합니다. 이를 위하여 다음과 같은 내용을 추가적으로 실행하면 그 결과는 앞서 맨 처음에 소개했던 그림(맨 위 그림)과 같아집니다. 중복되긴 하지만 비교를 위하여 아래에 한번 더 삽입해 놓았습니다. 두 그림을 한번 비교해서 보시기 바랍니다.
pl.FONT_NAME = 'Helvetica'
그리고 NG 체계에서 문자를 삽입하는데 사용하는 TEXT 함수의 경우도 마찬가지로 디폴트 폰트는 DejaVuSans이고 디폴트 크기는 9로 변경되었습니다. 그 외에 NG 체계의 그래픽 함수들 전반적으로 디폴트 폰트의 설정이 유사한 방식으로 변경되어 있으므로, 자세한 내용은 각 그래픽 함수별 도움말의 내용을 참조하시면 됩니다. 8.6 버전의 도움말에서 What's New 섹션을 보면 NG 체계의 디폴트 폰트 변경과 관련하여 "better-looking text in plots and visualizations"라고 소개하고 있는데요. 어느 정도는 공감은 되지만 최종 판단은 유저 여러분 각자 하셔야겠죠. 다만 유저들 입장에서는 기존에 만들어놓았던 NG 그래픽 기능을 사용하는 코드들이 생성하는 그림에 삽입되는 문자들에 대하여 폰트 표출에 대한 전반적인 점검을 한번 해보실 필요는 있을 것으로 보입니다.
'IDL > New Graphics' 카테고리의 다른 글
SURFACE 함수 소개 [1] (0) | 2017.03.27 |
---|---|
PLOT3D에서 육면체(Cube) 심볼을 사용해보자 (0) | 2017.02.13 |
ELLIPSE 함수의 사용에 있어 주의할 점 (0) | 2016.04.28 |
ASPECT_RATIO 속성의 이해 (내용 일부 수정 있음) (0) | 2016.04.27 |
PLOT3D에서 구체(Sphere) 심볼 사용법 (0) | 2016.02.29 |