이 단일 bash 스크립트는 TTF 또는 OTF FONT 유형 파일을 PostScript Type1 파일로 변환하고 FontMap 파일을 업데이트하며 Lout 조판 시스템의 사용자 글꼴 데이터베이스를 채 웁니다.
Basser Lout는 우수한 조판 시스템으로 불행히도 라텍스와 비교할 때 어두운 존재를 살고 있습니다. 나는 라텍스와 그로프에 대한 경험을 얻었습니다. 모두 강점과 약점이 있습니다. 조판 초보자에게 시스템을 추천해야한다면 분명히 Lout를 추천 할 것입니다. 기능이 풍부하고 배우기 쉽고 시스템에 작은 발자국을 남깁니다. 아름다운 문서를 조립하려면 Lout에서 제공하는 글꼴을 고수하고 싶지 않지만 설치된 모든 글꼴에 쉽고 번거롭지 않은 액세스가 필요합니다. 결국, 타이포그래피는 진지한 저자 또는 디자인 지향적 개인에게 중요합니다.
Tex, Troff 또는 Lout가 설정 한 문서에 사용자 정의 글꼴을 포함시키는 프로세스는 기본적으로 동일하므로 PostScript 글꼴을 제공해야합니다.
이 스크립트는 선택한 글꼴을 PS Type1 글꼴로 변환하고 고스트 스크립트 FontMap 파일을 업데이트하고 각 글꼴에 대한 항목을 Lout (기본 이름 : MyFontDefs.ld)에 추가합니다. 첫 번째 부분은 라텍스 및 그로프 사용자에게도 도움이 될 수 있습니다.
전환은 외부 프로그램 TTF2PT1에 의해 수행되며 다른 도구로 전환하는 것이 좋습니다. 저의 목표는 수동 간섭없이 설치 프로세스를 달성하는 것이 었습니다. TTF2PT1은 상당히 오래된 도구이며 Mac OS X 및 Linux 시스템에 약간의 패치가 필요했지만 매우 멋진 PS 글꼴을 생성합니다. TTF 및 OTF 글꼴의 변환을 위해 Freetype2 라이브러리에 의존합니다. 내장 TTF 컨버터를 고수 할 수도 있지만 OTF 글꼴을 변환하지 않습니다.
특정 요구 사항에 대본을 채택해야 할 수도 있습니다. 내 설정은 디렉토리에 모든 글꼴이 있다는 것입니다 (~/.fonts). 스크립트 (또는 링크)는 또한 모든 관련 PS 글꼴 파일 (.Afm, .pfb, fontmap)뿐만 아니라 잔류 물도 있습니다.
Lout로 사용하기 위해 새 글꼴을 설치하려면이 디렉토리에서 .ttf 또는 .oft 파일을 추출하고 실행하십시오.
./addfonts.sh
스크립트는 상당히 의사 소통이 적이며 출력 (및 TTF2PF1의 출력)을 AddFonts.log에 기록합니다.
적절한 설치 디렉토리를 선택하고 소스를 다운로드하십시오.
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
또한 Freetype 2 라이브러리의 헤더 파일 (아직 설치되지 않은 경우)을 가져 오면 패키지 관리자를 사용하십시오. 데비안 시스템의 예는 다음과 같습니다.
sudo apt-get install libfreetype6-dev
Tarball 추출 :
tar xvzf ttf2pt1-3.4.4.tgz
저장소의 일부인 패치 파일을 현재 디렉토리로 이동하고 처음에는 ft.patch를 적용하십시오.
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
이제 귀하의 요구에 따라 TTF2PT1-3.4.4에서 MakeFile을 채택하십시오. 당신은 나의 makefile이 유용하다고 생각할 수 있습니다. 그것은 당신에게 좋은 출발점을 줄 것입니다 (원래 makefile은 SED 표현에 오타가 있습니다).
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
시스템에서 TTF2PT1을 컴파일하고 설치하도록 만들기 및 설치를 실행하십시오.
cd ttf2pf1
make
sudo make install
Lout 문서에서 TTF/OTF 글꼴을 사용하는 것은 매우 간단합니다. AddFonts.sh를 실행 한 후 Lout 용 사용자 글꼴 데이터베이스는 동일한 글꼴 디렉토리 (MyFontDefs.ld)에서 사용할 수 있습니다. 그 자체로는 .afm 파일 만 필요하므로 GhostScript로 ps 및 pdf 파일을 생성하려면 .pfb (binary) 또는 .pfa (ascii) 파일도 필요합니다. 사용하려는 글꼴의 입력은 myfontdefs.ld를 확인하십시오. addfonts.log는 또한 어떤 글꼴이 설치되었는지 알려줍니다. Lout 문서에서 전체 경로 나 접미사없이 데이터베이스를 추가하십시오.
@Database @FontDef{ myfontdefs }
이제 필요한 곳에서 Lout의 새 글꼴을 사용하십시오. 다음은 보고서 유형 문서 "Globally"에 대한 대체 글꼴을 설정하는 예입니다.
@InitialFont { Minion_Pro Base 12p }
사용자 매뉴얼은 매우 도움이되고 잘 쓰여져 있으며 글꼴에 대한 모든 것에 대해 문의하십시오. 더 깊이 다이빙하려면 전문가 매뉴얼도 있습니다. 시도해 볼 수 있습니다. Louts Naming과 일치하기 위해, 나는 일반적으로 사용되는 글꼴면을 매핑했습니다.
myfontdefs.ld에 작성된 올바른 글꼴 패밀리와 얼굴 이름을 사용해야합니다.
마지막으로, 호출 할 때 사용자 정의 된 외부 글꼴 데이터베이스가 있다고 Lout에게 말하는 것을 잊지 마십시오.
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
내 설정에서는 같은 경로에 글꼴 메트릭 파일 (.AFM)과 데이터베이스 (MyFontDefs.ld)가 있습니다. 또한 FontMap 파일 및 .pfb 파일을 포함하는 등록 된 Ghostscript 글꼴 경로입니다. 변수 $ gs_fontpath 에이 경로가 포함되어 있는지 확인하십시오. 현재 addfonts.sh는이 환경 변수에 붙어 있습니다. 향후 릴리스는이 제한을 생략하고 -i, gs_lib 및 gs_lib_default 또는 -sfontpath = switch와 함께 정의 된대로 검색 경로에 액세스 할 수 있도록해야합니다. 또는 addfonts.sh를 직접 수정할 수 있습니다.
이제 행운을 빕니다. 좋아하는 글꼴로 아름다운 문서를 즐기십시오!