| HOME / 정보공유 / AIX 명령어 모음

enscript
enscript enscript 명령 목적 인쇄를 위해 텍스트 파일을 포스트스크립트 형식으로 변환합니다. 구문
enscript [ -1 -2 -c -g -k -l -m -o -q -r -B -G -K -R ] [ -b Header ] [ -f Font ] [ -f0 CodeSet:Font ] [ -f1 CodeSet:Font ] [ -p Out ] [ -F Hfont ] [ -F0 CodeSet:Font ] [ -F1 CodeSet:Font ] [ -L Lines ] [ -M MediaName ] [ -X CodesetName ] [ SpoolerOptions ] [ File ... ]
설명
enscript 명령은 텍스트 파일을 읽어서 포스트스크립트 형식으로 변환시키고 포스트스크립트 프린터에 인쇄하기 위해 파일을 스풀합니다. 이 명령을 사용하여 폰트, 표제, 제한된 포맷 옵션 및 스풀링 옵션을 지정할 수 있습니다.
예를 들면 다음과 같습니다.
enscript -daleph bubble.txt
bubble.txt의 replica를 aleph라는 프린터에 인쇄하며
enscript -2r finder.c
디폴트 프린터에 finder.c 파일의 two-up 가로 방향 리스트를 인쇄합니다.
ENSCRIPT 환경 변수는 디폴트를 지정하는데 사용할 수 있습니다. ENSCRIPT 값은 명령행에 표시되는 인수 앞에서 인수 문자열로 해석됩니다. 예를 들면 다음과 같습니다.
ENSCRIPT='-fTimes-Roman8'
디폴트 본문 유형 크기와 폰트를 8포인트 Times Roman으로 설정합니다.
psdit 명령 및 enscript 명령에 대한 각종 미디어 크기를 포함한 정보는 /usr/lib/ps/MediaSizes 파일에 있습니다.
MediaSizes 파일의 각 항목에 필요한 정보는 포스트스크립트 프린터 설명, 또는 원격처리 기록과 함께 사용되는 포스트스크립트 프린터를 대응시키는 PPD 파일에서 얻을 수 있습니다. PPD 파일은 Adobe Systems, Incorporated에서 사용할 수 있습니다. PPD 파일에서 발췌한 측정치는 포인트라고 하는 프린터 측정 단위로 표시됩니다. 프린터 포인트의 크기는 1/72인치입니다.
enscript 명령 및 psdit 명령에 대응하는 미디어 크기가 명령행에 제공될 경우, MediaSizes 파일에서 ASCII * (별표)로 시작하는 모든 행은 무시됩니다.
MediaSizes의 각 항목은 8개 또는 9개의 필드를 갖고 있습니다. 처음 8개의 필드는 모든 항목에 필요합니다. 9번째 필드는 생략할 수 있습니다. 필드는 공백 문자로 구분됩니다. 각 항목에 대한 필드는 다음과 같습니다.
필드 이름 설명
EntryName enscript 명령 또는 psdit 명령의 -M 플래그와 함께 제공된 미디어 이름과 비교할 문자열을 포함합니다.
MediaWidth 미디어 폭을 포인트 단위로 지정합니다.
MediaDepth 미디어 세로 길이를 포인트 단위로 지정합니다.
ImageableLLX 이미지가능 왼쪽 하단 코너 x 좌표를 포인트 단위로 지정합니다.
ImageableLLY 이미지가능 왼쪽 하단 코너 y 좌표를 포인트 단위로 지정합니다.
ImageableURX 이미지가능 오른쪽 상단 코너 x 좌표를 포인트 단위로 지정합니다.
ImageableURY 이미지가능 오른쪽 상단 코너 y 좌표를 포인트 단위로 지정합니다.
PageRegionName 특정 프린터에 대한 포스트스크립트 순서를 지정하여 이미지가능 영역의 크기를 구분합니다.
PaperTrayName 특정 프린터에 대한 포스트스크립트 순서를 지정하여 특정 프린터/미디어 용지함을 선택합니다. 이 필드는 생략할 수 있습니다.
주: 순서는 PageRegionName 필드 및 PaperTrayName 필드 모두에 대한 다중 포스트스크립트 운영자나 단어일 수 있습니다. 이 순서를 지정하려면, ASCII "(큰따옴표)를 사용하여 전체 순서를 분리하십시오.
다음 표는 MediaSizes 파일에 있는 필드 항목의 예제를 표시합니다.

`Name` | `Width` | `Depth` | `llx` | `lly` | `urx` | `ury` | `Page-``Region-``Name` | `Paper-``Tray-``Name`
`Letter` | `612` | `792` | `18` | `17` | `597` | `776` | `Letter` |
`Legal` | `612` | `1008` | `18` | `17` | `597` | `992` | `Legal` |

포스트스크립트 폰트 정보
원격처리 기록용 포스트스크립트 폰트 테이블은 enscript 명령에 사용할 수 있는 폰트들을 보여줍니다. 폰트 이름은 -F 및 -f encscipt 명령 플래그로 지정합니다. 영문자는 대소문자를 구분합니다.

원격처리 기록용 포스트스크립트 폰트
폰트 이름 | 폰트 계열
AvantGarde-Book | AvantGarde
AvantGarde-Demi | AvantGarde
AvantGarde-DemiOblique | AvantGarde
AvantGarde-BookOblique | AvantGarde
Bookman-Demi | Bookman
Bookman-DemiItalic | Bookman
Bookman-Light | Bookman
Bookman-LightItalic | Bookman
Courier | Courier
Courier-Bold | Courier
Courier-BoldOblique | Courier
Courier-Oblique | Courier
Garamond-Bold | Garamond
Garamond-BoldItalic | Garamond
Garamond-Light | Garamond
Garamond-LightItalic | Garamond
Helvetica | Helvetica
Helvetica-Bold | Helvetica
Helvetica-Oblique | Helvetica
Helvetica-BoldOblique | Helvetica
Helvetica-Narrow | Helvetica
Helvetica-Narrow-Bold | Helvetica
Helvetica-Narrow-BoldOblique | Helvetica
Helvetica-Narrow-Oblique | Helvetica
LubalinGraph-Book | Lubalin
LubalinGraph-BookOblique | Lubalin
LubalinGraph-Demi | Lubalin
LubalinGraph-DemiOblique | Lubalin
Miryam-Iso | Miryam Iso
Miryam-IsoBold | Miryam Iso
Miryam-IsoBoldItalic | Miryam Iso
Miryam-IsoItalic | Miryam Iso
NarkissimIso | Narkissim Iso
NarkissimIso-Bold | Narkissim Iso
NarkissimIso-BoldItalic | Narkissim Iso
NarkissimIso-Italic | Narkissim Iso
NarkissTamIso | Narkiss Tam Iso
NarkissTamIso-Bold | Narkiss Tam Iso
NarkissTamIso-BoldItalic | Narkiss Tam Iso
NarkissTamIso-Italic | Narkiss Tam Iso
NewCenturySchlbk | NewCentury
NewCenturySchlbk-Bold | NewCentury
NewCenturySchlbk-Italic | NewCentury
NewCenturySchlbk-Roman | NewCentury
Optima | Optima
Optima-Bold | Optima
Optima-BoldOblique | Optima
Optima-Oblique | Optima
Palatino-Bold | Palatino
Palatino-BoldItalic | Palatino
Palatino-Italic | Palatino
Palatino-Roman | Palatino
Rokaa | Rokaa
Rokaa-Bold | Rokaa
Rokaa-BoldItalic | Rokaa
Rokaa-Italic | Rokaa
Setting | Setting
Setting-Bold | Setting
Setting-BoldItalic | Setting
Setting-Italic | Setting
ShalomIso | ShalomIso Iso
ShalomIso-Bold | ShalomIso Iso
ShalomIso-BoldItalic | ShalomIso Iso
ShalomIso-Italic | ShalomIso Iso
Souvenir-Demi | Souvenir
Souvenir-DemiItalic | Souvenir
Souvenir-Light | Souvenir
Souvenir-LightItalic | Souvenir
Times-Bold | Times
Times-BoldItalic | Times
Times-Italic | Times
Times-Roman | Times
]Typing | ]Typing
Typing-Bold | ]Typing
Typing-BoldItalic | ]Typing
Typing-Italic | ]Typing
Symbol | (none)
ZapfChancery-MediumItalic | Zapf
ZapfDingbats | (none)

매개변수
SpoolerOptions 인쇄 파일의 스풀링을 위한 옵션을 제공합니다. 다음은 SpoolerOptions 플래그들입니다.
{-d | -P}Queue
이름붙여진 대기행렬에 출력을 넣습니다.
-nNumber
지정된 사본의 수만큼 작성합니다. 디폴트 값은 1입니다.
-tTitle
첫 표지 페이지에 사용할 작업 제목을 설정합니다.
File
포스트스크립트 형식으로 변환될 텍스트 파일을 지정합니다. 이 매개변수를 공백으로 남겨두면 enscript 명령은 표준 입력에서 읽어들입니다.
플래그
-1 1열(디폴트 값)에 설정합니다.
-2 2열에 설정합니다.
-c 페이지 폭을 초과하는 행들을 절단합니다. 긴 행은 보통 페이지의 다음 행으로 넘어가서 계속됩니다.
-g 어떠한 기능도 수행하지 않지만 -g 플래그는 역방향 호환성을 위해 계속 허용됩니다.
-k 페이지 사전 공급을 가능하게 합니다(프린터가 이 기능을 지원하는 경우). 이 기능은 페이지가 넘어갈 때 프린터가 계속 작동하도록 해서 간단한 문서(한 가지 폰트에서 프로그램을 나열하는 것처럼)를 다소 빠르게 인쇄할 수 있도록 해줍니다.
-l 라인 프린터 인쇄 페이지 66행을 시뮬레이트하고, 헤더를 생략합니다.
-m 파일을 인쇄한 후에 메일을 보냅니다.
-o enscript 명령이 폰트에서 문자를 찾을 수 없는 경우, 누락된 문자를 나열합니다.
-q enscript 명령이 현재 수행 중인 내용을 보고하지 않도록 합니다. enscript 명령은 페이지, 대상, 생략된 문자 등을 보고하지 않습니다. 단, 치명적인 오류는 표준 오류 출력으로 보고됩니다.
-r 출력을 90도 회전시킵니다(가로 방향 모드). 넓게 인쇄해야 하거나 -2 플래그와 연계하여 사용된 프로그램을 나열하려면 이 플래그를 사용하십시오. 다음 예제는 프로그램 리스트를 보기 위한 한 가지 방법을 표시합니다.
enscript -2r File . . .
-B 페이지 표제를 생략합니다.
-G 약간의 비용으로 페이지 표제, 날짜 및 페이지 번호가 멋진 양식으로 인쇄되도록 하는 장식이 많은 모드로 인쇄를 합니다.
-K 페이지 사전 공급(디폴트)을 가능하게 합니다.
-R 디폴트인 세로 방향 모드(회전되지 않은)로 인쇄를 합니다.
-bHeader 페이지 표제로 사용할 문자열을 Header 변수의 값으로 설정합니다. 디폴트 헤더는 파일 이름, 마지막 수정일 및 페이지 번호에서 구성됩니다.
-fFont 각 페이지의 본문에 사용할 폰트를 설정합니다. 디폴트는 Courier10입니다. 단, 2단 회전 모드를 사용하는 경우는 예외로 Courier7입니다.
주:
포스트스크립트 폰트 이름(Times-Roman, Times-BoldItalic, Helvetica, Courier 등).
포인트 크기(1포인트 = 1/72인치). 폰트는 다음의 형태로 지정됩니다. Courier-Bold8은 8포인트 굵은 Courier체이고, Helvetica12는 12포인트 Helvetica체입니다.
-f0Codeset:Font 포스트스크립트 파일에 기록될 문자 코드 세트명과 각 페이지의 본문에 사용할 SBCS 폰트를 설정합니다. 각 로케일에 대한 디폴트는 /usr/lib/ps/transcript.conf 구성설정 파일이 결정합니다.
-f1Codeset:Font 포스트스크립트에 기록될 문자 코드 세트명과 각 페이지의 본문에 사용할 MBCS 폰트를 설정합니다. 각 로케일에 대한 디폴트는 /usr/lib/ps/transcript.conf 구성설정 파일이 결정합니다.
-pOut 포스트스크립트 파일이 인쇄를 위해 스풀되기 보다는 이름붙여진 파일에 기록되도록 합니다. 특별한 경우로, 다음과 같이 입력하면 포스트스크립트 파일이 표준 출력으로 전송됩니다.
-p -
-FHfont 각 페이지의 표제에 사용되는 폰트를 설정합니다. 디폴트는 Courier Bold10입니다.
주: 폰트 스펙은 다음과 같은 두 부분으로 구성됩니다.
포스트스크립트 폰트 이름(Times-Roman, Times-BoldItalic, Helvetica, Courier 등).
포인트 크기(1포인트 = 1/72인치). 폰트는 다음의 형태로 지정됩니다. Courier-Bold8은 8포인트 굵은 Courier체이고, Helvetica12는 12포인트 Helvetica체입니다.
-F0Codeset:Font 포스트스크립트 파일에 기록될 문자 코드 세트명과 각 페이지의 헤더에 사용할 SBCS 폰트를 설정합니다. 각 로케일에 대한 디폴트는 /usr/lib/ps/transcript.conf 구성설정 파일이 결정합니다.
-F1Codeset:Font 포스트스크립트 파일에 기록될 문자 코드 세트명과 각 페이지의 헤더에 사용할 MBCS 폰트를 설정합니다. 각 로케일에 대한 디폴트는 /usr/lib/ps/transcript.conf 구성설정 파일이 결정합니다.
-LLines 한 페이지에 인쇄할 행의 최대 수를 설정합니다. enscript 명령은 대개 포인트 크기를 기준으로 한 페이지에 들어갈 수 있는 행의 수를 산출합니다(-L 플래그를 사용하여 요청 행 수보다 적은 행 수를 산출할 수도 있습니다).
-MMediaName 인쇄 용지에서 이미지 가능 영역의 양을 결정하는 데 사용하는 미디어 이름을 지정합니다. 제공된 이름은 MediaSizes 파일에 있는 항목에 대응합니다. 예를 들어, -M legal은 일반 용지 정도의 크기를 이미지 가능 영역으로 요청합니다. 이 플래그를 사용하지 않을 경우, 디폴트 크기는 편지지 크기로 가로 8.5인치, 세로 11.0인치(21.6 X 27.9 cm)입니다. .
-XCodesetName 입력 데이터를 위한 코드 세트를 지정합니다. 디폴트로, 입력 코드 세트는 nl_langinfo 서브루틴에 의해 결정됩니다. 이 플래그를 사용할 경우, 코드 세트는 CodesetName에 의해 결정됩니다.
국제 문자 지원
폰트에서 발견되지 않은 모든 문자가 ?(물음표)로 바뀔 수 있습니다. 발견되지 않은 모든 문자 리스트를 보려면, -o 플래그를 사용하십시오. NLSvec 파일은 문자 변환에 필요한 정보를 제공합니다.
환경 변수
ENSCRIPT enscript 명령이 사용할 옵션 스트링을 지정합니다.
LPDEST 프린터 대상을 지정합니다. -d 스풀러 옵션이 이 환경 변수를 대체합니다.
PSLIBDIR enscript 명령의 서론 및 폰트 메트릭 파일에 대한 /usr/lib/ps 디렉토리 대신 사용할 디렉토리의 경로 이름을 제공합니다.
PSTEMPDIR 스풀된 임시 파일의 /var/tmp 디렉토리 대신 사용할 임시 파일의 경로 이름을 제공합니다.
TRANSCRIPT MBCS 처리를 위해 /usr/lib/ps/transcript.conf 구성설정 파일 대신 사용할 파일의 절대 경로 이름을 제공합니다.
파일
/usr/lib/ps/*.afm Adobe Font Metric(AFM) 파일을 포함합니다.
/usr/lib/ps/font.map 약어로 된 폰트 이름 리스트를 포함합니다.
/usr/lib/ps/enscript.pro enscript 명령 파일에 대한 프롤로그를 포함합니다.
/usr/lib/ps/MediaSizes 미디어 크기로 사용할 디폴트 파일을 포함합니다.
관련 정보
col 명령, eqn 명령, lp 명령, managefonts 명령, nroff 명령, pic 명령, pr 명령, ps630 명령, psdit 명령, refer 명령, tbl 명령, troff 명령.
nl_langinfo subroutine.
NLSvec file에서는 문자 변환에 관한 정보를 제공합니다.