다음 이전 차례

14. Ghostscript

Ghostscript는 리눅스에서 출력작업시 매우 중요한 역할을 하는 프로그램이다. 유닉스용 출력 프로그램은 대게 PS 파일을 생성하는데, 레이저 프린터에서 PS 지원을 하기위해서는 $100   $300 정도의 추가 비용이 든다. (역자주: 국내 가격은 조금 다를 것이다.) 그러나, 무료로 구할 수 있는 Ghostscript를 이용하여 값싼 프린터에서도 PS 파일을 출력할 수 있다.

/etc/printcap의 "if" 필터와 적절히 조합해 사용한다면 PostScript를 지원하는 프린터를 가진 것처럼 출력작업이 아주 편해진다. Ghostscript는 2가지 형태로 구할수 있다. 상용버전인 Aladdin Ghostscript는 개인에게(for personal use)는 무료로 제공되지만, 상용 리눅스 배포본에는 포함시켜 팔 수 없다. 프리 버전인 GNU Ghostscript에 비해 약 1년정도의 기술적인 격차을 가지고 있다. 예를 들어 Aladdin 버전은 Adobe Acrobat의 PDF(Portable Document Format)을 지원한다.

Ghostscript의 free 버전은 GNU Ghostscript로 불리며, 1년정도 지난 구버전의 Aladdin Ghostscript를 GNU로 기증받은 것이다. (Aladdin사의 이러한 협조를 높이 평가한다. 더 많은 소프트웨어 업체들이 이런 방식으로 free 소프트웨어를 지원해야 한다.) Ghostscript의 최대 단점은 비트맵에서 추출한 글꼴에 있다. 그러나 Ghostscript가 Adobe type 1 글꼴을 인식할 수 있으며, 상용 글꼴은 여러 곳에서 구할 수 있다. Adobe는 괜찮은 글꼴을 Acrobat PDF reader 프로그램과 함께 배포하고 있으며 ATM(Adobe Type Manager)나 글꼴팩 (fontpack)에서 구할 수도 있다.

Ghostscript로 작업할 때에는 -dSAFER 옵션(file에 대한 접근 불허) 을 꼭 사용하라. PostScript는 너무 많은 기능을 가지고 있기 때문에 잘못된 PS 프로그램은 당신을 피곤하게 만들 수도 있다.

14.1 Ghostscript의 출력물 뜯어 고치기 (Ghostscript output tuning)

Ghostscript의 출력물 수준이 미흡하다면, 그것을 수정하는 방법은 많이 있다.(소스코드가 제공되므로 모든 것이 가능하다.)

출력물의 위치와 크기(Output location and size)

위치, 크기, 이미지의 각도는 Ghostscript에 포함된 해당 프린터 드라이버 에 의해 조절된다. 쪽의 길이가 너무 짧거나 긴 경우, 또는 2쪽으로 나눠 찍을 때 한쪽만 크게 찍히는 등 문제가 있을 때, 드라이버의 소스 모듈을 살펴본 다음 특정한 매개변수(parameter)를 입맛대로 조절하면 된다. 유감스럽게도, 각각의 드라이버는 서로 다른 내용을 담고 있으므로 구체적인 방법은 직접 찾아야 한다. 하지만, 대체로 주석으로 된 해설이 잘 되어 있다.

Gamma, dotsizes, etc.

레이저 프린터가 아닌 (잉크젯, 도트)프린터의 출력물에 나타는 점의 크기는 대체로 레이저의 출력물에 비해 크다. 이때문에 그래픽 출력물은 너무 어두워 진다. 이 문제를 해결하려면 별도의 방법을 이용해야 한다. 아래의 파일을 Ghostscript의 lib디렉토리에 복사한 다음 gs가 실제로 특정 파일을 처리하기에 앞서서 이 파일을 먼저 읽어들이도록 gs에 이름을 추가한다. 구체적인 수치는 각자의 프린터에 맞춰서 변경해도 좋다. 수치를 줄일수록 (상대적으로) 더 밝게 출력된다. 특히, 가지고 있는 프린터가 Floyd-Steinberg 알고리즘을 사용한다면 0.2 - 0.15 정도의 값을 사용하는 것이 좋다.

---8<---- gamma.ps ----8<---

%!

%transfer functions for cyan magenta yellow black

{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer

---8<------------------8<---

이 값을 변경해서 사용하는 경우 컬러 출력시 프린터에 손상을 입힐 가능성도 있다. 그러므로 colorcir.ps 파일을 이용해서 테스트하도록 충고 한다. (그 파일은 ghostscript가 설치된 곳의 examples/디렉토리에 있다)


다음 이전 차례