2012-06-06 2 views
-1

bash에서 스크립트를 작성했습니다. 이제 포스트 스크립트 같은 텍스트 파일에 정보를 가져와야하지만 한 가지 문제가 있습니다. 나는 문자로 특정 길이의 문자열을 가져야하고, 페이지 레이아웃의 전체 너비에 문자열을 늘리거나 줄여야한다. a2psenscript을 시도했지만 해당 옵션이 없습니다. Ghostscript에서이 문제에 대한 해결책을 말해주십시오. 줄을 채우기 위해 문자 간격을 변경하는 방법은 무엇입니까? 미리 감사드립니다! 예를 들어Bash 인쇄, 방법

:

입력

aaa 
bbbb 
ccccccc 

출력

a a a 
b b b b 
ccccccc 
+0

"내 스크립트가 어떻게 생겼는지 추측합니다." 당신이 어떤 코드도 게시하지 않았기 때문에,이 경우, 나는 추측하고있다. 당신은 [fmt] (http://www.oreillynet.com/linux/cmd/cmd.csp?path=f/fmt)가 필요하다.) 명령. –

+0

'fmt'와'fold' 명령은 텍스트를 늘리거나 줄이지 않습니다. 고정 폭 글꼴을 사용하지 않습니다. 문자 간격을 변경하여 줄을 채워야합니다. –

답변

0
sed -e 's/./& /g' -e 's/$/\\p/' < inputfile | groff -Tascii 

사용은 groff는 조정을 할 수 있지만, groff의 만 단어를 조절, 각각의 문자 단어 만들기 위해 먼저 나오지도 사용합니다. 다른 글꼴이나 더 좋은 인쇄를 원한다면 groff를 사용하여 포스트 스크립트를 출력 할 수 있습니다.

+0

'sed : -e expression # 2, char 7 : unterminated의 'command' 구분 기호가 없어졌습니다. –

+0

오타가 수정되었습니다. –

0

프로세스에 기본적으로 세 단계가 있습니다 :

  1. 텍스트 파일 생성 (예 : 쉘 스크립트) 인쇄

  2. 형식은 (아마도 포스트 스크립트로 변환, 예를 통해 a2ps "으로 troff")

  3. 출력 프린터로 포맷 된 결과 (예 : "LPR"와 같은 완전히 다른 가능성이 뭔가)

+0

특정 길이의 문자를 문자로 사용하고 페이지 레이아웃의 전체 너비로 문자열을 늘리거나 줄여야합니다. 어떤 명령이나 프로그램으로이 일을 할 수 있습니까? –

+0

포스트 스크립트에서 selectfont 및 setfont 연산자가 글꼴 크기를 설정합니다. – starbolin