국제 언어 환경 설명서

포스트스크립트 파일 사용자 정의

포스트스크립트 파일은 다음 범주 중 하나입니다.

로켈 종속 프롤로그 파일

prolog.ps 파일은 흔히 사용되지 않는 글꼴을 설정하기 위해 사용됩니다. 응용프로그램은 인쇄를 위해 미리 정의된 포스트스크립트 글꼴 이름을 사용합니다. 프롤로그 파일은 데스크 세트 캘린더 관리자 및 mp에 대하여 최소한 다음 글꼴 이름을 정의해야 합니다.

다음 예제는 지정된 특정한 로컬 문자를 인쇄하기 위해 다음 글꼴을 사용합니다.

100 100 moveto
/LC_Times-Roman findfont 24 scale font setfont
(Any text string in your locale) show 

Solaris 지역화 키트는 일본어 환경에 대해 예제 prolog.ps 파일을 제공합니다. 대신, 이 파일은 /usr/openwin/lib/locale/ja/print/ 디렉토리에 있습니다.

다음 예제는 기존 prolog.ps에서 복합 글꼴을 추가 또는 변경하는 방법을 보여줍니다.

%
(Foo-Fine) makecodeset12 
(Base-Font) makeEUCfont
%

LC_Base-Font라는 조합 글꼴을 정의하려 한다고 가정합니다.

LC_Base-Font는 Foo-Fine의 조합 글꼴이며 Base-Font라는 기반 글꼴입니다. Foo-Fine은 로컬 문자 세트를 포함하는 글꼴입니다. 글꼴을 추가 또는 변경하기 위해서는 심층적인 포스트스크립트 지식이 필요 없습니다.

prolog.ps 파일을 작성하는 최선의 방법은 예제 버전을 연구하는 것입니다. prolog.ps 예제에서 두 개의 루틴 makecodeset12 makeEUCfont을 작성해야 합니다. makecodeset12는 로컬 글꼴 인코딩 정보를 설정합니다. 이 루틴은 로컬에 따라 다릅니다. makeEUCfont는 기반 글꼴과 로컬 글꼴을 조합하여 복합 글꼴을 형성합니다. 프롤로그 파일의 작성자는 makecodeset12makeEUCfont를 작성하기 위해 포스트스크립트를 잘 알고 있어야 합니다.

prolog.ps 파일 지원은 역방향 호환성을 위해서만 유지됩니다. 로켈의 인쇄 필요를 위해 새 prolog.ps 파일을 작성하지 마십시오. 대신 mp.conf를 사용하십시오.

prolog.ps의 경로는 다음과 같습니다.

/usr/openwin/lib/locale/$LANG/print/prolog.ps

공통 포스트스크립트 프롤로그 파일

공통 프롤로그 파일은 mp.common.ps 입니다.

모든 다른 페이지 레이아웃 프롤로그 파일은 이 파일을 포함해야 합니다.

mp.common.ps 파일은 /usr/lib/lp/locale/C/mp/ 디렉토리에 상주하고 포스트스크립트 루틴을 포함하여 표준 인코딩의 글꼴을 ISO 8859–1 인코딩으로 재인코딩합니다. .reencodeISO 루틴은 인쇄 레이아웃 프롤로그 파일에서 호출되어 글꼴 인코딩을 변경합니다. 보통 이 프롤로그 파일은 사용자 정의가 필요하지 않습니다. 사용자가 자신의 프롤로그 파일을 작성 중이면 환경 변수 PROLOGUE가 수정된 프롤로그 파일을 포함하는 디렉토리를 가리키도록 설정합니다.

인쇄 레이아웃 프롤로그 파일

인쇄 레이아웃 프롤로그 파일, mp.*.ps 파일은 인쇄용 페이지 레이아웃을 제어하는 루틴을 포함합니다. 사용자 이름, 인쇄 날짜, 페이지 번호가 있는 인쇄 페이지의 헤더 및 푸터 외에 프롤로그 파일은 다른 정보를 제공할 수 있습니다. 예를 들어, 프롤로그 파일은 유효 인쇄 영역 크기와 가로 및 세로 인쇄 모드를 제공할 수 있습니다.

인쇄 레이아웃 프롤로그 파일은 다음과 같습니다.

표준 기능 세트가 모든 프롤로그 파일에서 정의되어야 합니다. 함수는 새 인쇄 페이지가 시작, 인쇄 페이지가 종료 또는 새 열이 종료될 때 호출됩니다. 이러한 함수의 구현은 인쇄 출력의 인쇄 속성을 정의합니다.

다음 포스트스크립트 변수는 mp(1) 이진에 의해 런타임시 정의됩니다. 모든 인쇄 레이아웃 파일은 사용자 이름, 주제, 인쇄 시간과 같은 동적 정보를 인쇄하기 위해 이러한 변수를 사용할 수 있습니다. 변수에서 취해진 정보는 일반적으로 인쇄 페이지의 헤더 또는 푸터에 나타납니다.

User

시스템 passwd 파일에서 얻은 mp를 실행하는 사용자의 이름

MailFor

인쇄할 항목의 유형 이름을 보유하는데 사용되는 변수. 이 변수의 가능한 값은 다음과 같습니다.

  • “Listing for” - 입력이 텍스트 파일일 때

  • “Mail for” - 입력이 우편 파일일 때

  • “Article from” - 입력이 새 그룹의 항목일 때

Subject

우편 및 뉴스 헤더에서 취해진 주제 - s 옵션을 사용하여 일반 텍스트 파일은 물론 우편 및 뉴스 파일에 주제를 강제할 수 있습니다.

Timenow

헤더와 푸터에 나타나는 인쇄 시간 이 정보는 localtime() 함수에서 취해집니다.

다음 함수는 프롤로그 파일의 인쇄 레이아웃에서 구현됩니다. 이러한 모든 함수는 부속 함수를 사용할 수 있습니다.

endpage

사용 : page_number endpage

인쇄된 페이지의 맨아래에 도달하면 호출됩니다. 이 함수는 페이지의 그래픽 컨텍스트를 복원하고 “showpage.”를 발행합니다. 일부 프롤로그 파일에서 헤더 및 푸터 정보는 컬럼별 모드보다 페이지별 모드에서만 표시됩니다. 이 함수를 구현하여 헤더 및 푸터 회색조 마름모꼴을 표시하는 부속 함수를 호출할 수 있습니다.

newpage

사용 : page_number newpage

새 페이지가 시작할 때 실행될 루틴 또는 명령 수직 인쇄 모드 설정, 인쇄 그래픽 컨텍스트 저장 및 페이지 좌표 변환은 루틴 기능의 일부입니다.

endcol

사용 : page_number col_number endcol

헤더 및 푸터 표시에 사용됩니다. 새 인쇄 위치로의 이동 등입니다.

새 인쇄 레이아웃 프롤로그 파일 추가를 위해 인쇄 레이아웃 프롤로그 파일 내부에서 다음 변수를 정의해야 합니다.

NumCols

인쇄 페이지의 열 수 기본값은 2입니다.

PrintWidth

인치 단위 인쇄 영역 너비 기본값은 6입니다.

PrintHeight

인치 단위 인쇄 영역 높이 기본값은 9입니다.