pkfix-helper - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 pkfix-helper 명령입니다.

프로그램:

이름


pkfix-helper - dvips에서 생성된 PostScript 문서를 pkfix에 전달하기 전에 전처리합니다.

개요


pkfix-도우미 [--도움] [--말 수가 많은] [--힘=name=글꼴 사양] [--추신=파일명.ps]
[--텍스=파일명.tex] [--은닉처=파일 이름] [--포함하다=글꼴 사양] [--들어오지 못하게 하다=정규 표현식]
[--유지하다=글꼴 사양] [--조용한] [--반복 없음] [--spp=번호] [입력.ps [출력.ps]]

기술


자극
이전 버전의 PostScript 문서로 작성된 PostScript 문서 dvips 거의 변함없이 활용
비트맵(PostScript Type 3) 글꼴. 비트맵 글꼴의 문제점은
특정 장치 해상도; 300 DPI 글꼴을 사용하여 생성된 PostScript 파일은
600 DPI 프린터에서 거친. 더 나쁜 것은 모든 확대하면 비트맵 글꼴이 거칠게 보입니다.
화면에. 해결책은 벡터(PostScript Type 1) 글꼴을 사용하는 것입니다.
독립적이며 모든 크기 또는 규모에서 선명하게 나타납니다.

더 이상 구성하기 어렵지 않지만 dvips 벡터 글꼴을 사용하는 것이 항상 그런 것은 아닙니다.
재실행 가능 dvips 오래된 .dvi 파일. 그만큼 .dvi 파일 및 문서 소스가 있을 수 있음
길을 잃었다; 또는 소스가 의존하는 패키지가 더 이상 컴파일되지 않을 수 있습니다.
더 이상 사용할 수 있습니다.

하이코 오베르디에크 pkfix 스크립트는 비트맵 글꼴을 dvips-PostScript 파일 생성
해당 벡터 글꼴로. PostScript 주석을 구문 분석하여 작동합니다.
어느 dvips 비트맵 글꼴 정의를 둘러쌉니다. 예를 들어 글꼴 정의
"%DVIPSBitmapFont: Fi cmss10 11 28" 주석으로 시작하여 일치하는 것으로 끝남
%EndDVIPSBitmapFont는 글꼴 "Fi"를 "cmss10"(Computer Modern Sans Serif
10포인트의 디자인 크기에서) 11포인트로 조정되었습니다. 실제로 사용된 28자만
문서에 의해 정의됩니다. pkfix 그런 다음 글꼴 정의를
동일한 문자 집합을 사용하지만 다음에서 가져온 "Fi"를 정의합니다. cmss10.pfb 벡터 글꼴
파일.

운수 나쁘게, pkfix 다음 버전에서만 작동 dvips v5.58(ca. 1996)보다 최신 버전입니다.
당연히 PostScript 문서가 오래될수록 소스가 여전히 존재할 가능성이 적고
여전히 다시 컴파일할 수 있습니다. 이전 버전의 dvips %DVIPSBitmapFont 주석이 부족하고
그 밖의 다양한 PostScript 주석 pkfix 의존합니다. PostScript 주석이 없는 경우
안내하다, pkfix 어떤 벡터 글꼴이 어떤 비트맵에 해당하는지 확인할 수 없습니다.
글꼴.

살펴보기
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 pkfix 도우미 스크립트는 다음을 위한 전처리기입니다. pkfix 결정하려고 시도하는
PostScript 파일의 각 문서 글꼴 이름(예: "Fi")과
원본 글꼴(예: "cmss10") 및 글꼴 크기(예: 11포인트). 그런 다음
다음과 같은 포스트스크립트 주석 pkfix 그렇게 볼 것으로 예상 pkfix 그 일을 할 수 있습니다.

pkfix 도우미 모든 문서 글꼴을 모든 문서 글꼴과 비교하여 작동합니다. .tfm 알고 있는 글꼴 파일
약 (이러한 각 글꼴에 해당 글꼴이 있다고 가정합니다. .pfb 벡터 버전) 및 선택
최고의 매칭 .tfm 모든 문서 글꼴에 대한 파일입니다. pkfix 도우미 에만 액세스할 수 있습니다.
문자 너비와 문서에서 실제로 사용된 문자에만 적용됩니다. 또한,
프로그램은 가장 인기 있는 제한된 세트만 인식합니다. .tfm 파일 및 스케일링
요인. 따라서 비교가 불완전하고 pkfix 도우미 속성을 부여할 수 있습니다
주어진 이름에 잘못된 글꼴. 실제로 사용되는 XNUMX~XNUMX개의 문자로만 구성된 글꼴
문서에서 특히 문제가 되는 pkfix 도우미 글꼴이 많을 수 있기 때문에
문제를 속이기에 거의 일치합니다.

pkfix 도우미 사용자가 수동으로 글꼴 선택 프로세스를 안내할 수 있도록 설계되었습니다.
일치하는 글꼴을 지정합니다. 약간의 근면과 인내심으로 사용자가 수정할 수 있습니다.
일치하지 않는 글꼴을 제거하고 프로그램이 적절한 입력을 제공하도록 돕습니다. pkfix.

옵션


pkfix 도우미 처리할 PostScript 문서의 파일 이름을 명령줄에서 허용합니다.
(기본값은 표준 입력 장치임) 및 수정된 파일의 파일 이름
생성할 PostScript 문서(기본값은 표준 출력 장치임). 그만큼
프로그램은 다음 명령줄 옵션도 허용합니다.

자주 사용 된 옵션
-h, --도움
사용 정보를 표시하고 종료합니다. 그만큼 --말 수가 많은 and --조용한 옵션을 사용할 수 있습니다
제시된 정보의 양을 늘리거나 줄입니다.

-v, --말 수가 많은
상태 정보의 양을 늘리십시오. pkfix 도우미 실행되면서 표시됩니다.
추가 인스턴스 --말 수가 많은 명령줄에서 프로그램의
다변. 기본적으로 주요 작업만 표시됩니다. 싱글 --말 수가 많은
개별 글꼴 비교에 대한 정보를 추가로 표시합니다. 잠시만요
--말 수가 많은 일부 프로그램 내부에 대한 세부 정보를 추가로 표시합니다.
작업.

-f name=글꼴 사양, --힘=name=글꼴 사양
pkfix 도우미 특정 글꼴을 주어진 글꼴 이름과 연결하여
문서를 참조하시기 바랍니다. name 두 글자다. dvips "Fa"와 같은 글꼴 이름. 글꼴 사양 글꼴입니다
"cmmi8" 또는 "cmsy10 @ 1.1X"와 같은 사양. 이름에 사용된 별표
기본 글꼴(예: "cmti*")은 5에서 모든 통합 테스트 글꼴 크기를 자동으로 시도합니다.
최대 17포인트("cmti5", "cmti6", ..., "cmti17"). 배율 값으로 사용되는 별표
(예: "cmsy10 @ *")은 가장 일치하는 스케일 값으로 대체됩니다.
원래 글꼴의 메트릭. 그만큼 --힘 옵션은 반복적으로 지정할 수 있습니다.
명령 행.

-p 파일명.ps, --추신=파일명.ps
라는 PostScript 파일을 만듭니다. 파일명.ps 보여주는 dvips 이름과 글꼴
입력 문서에서 사용하는 모든 글꼴의 샘플입니다.

-t 파일명.tex, --텍스=파일명.tex
라는 Plain TeX 파일을 만듭니다. 파일명.tex 보여주는 dvips 이름과 글꼴
모든 글꼴의 샘플 pkfix 도우미 출력 문서에 사용됩니다.

드물게 사용 된 옵션
-C 파일 이름, --은닉처=파일 이름
문자 메트릭을 파일에 캐싱하여 TFM 파일 처리 속도 향상 파일 이름. 일부에
시스템에서 TFM 파일을 읽는 데 오랜 시간이 걸리며, tfttopl PL로 변환
형식을 지정하고 PL 데이터에서 각 문자에 대한 메트릭을 추출합니다. 처음으로
--은닉처 지정되고, pkfix 도우미 정상적으로 진행된 후 추출된 모든
캐릭터 메트릭스 파일 이름. 후속 실행에서 --은닉처=파일 이름 is
지정된, pkfix 도우미 에서 이전에 추출한 메트릭을 읽습니다. 파일 이름, 가고 있다
를 통해 tfttopl-이전에 없었던 TFM 파일에 대해서만 기반 프로세스
만났다.

-q, --조용한
지시 pkfix 도우미 치명적인 오류를 제외하고 실행 중에 출력을 생성하지 않습니다.
메시지.

-1, --반복 없음
방지 pkfix 도우미 같은 연관에서 글꼴 사양 하나 이상 dvips 글꼴
이름입니다.

-i 글꼴 사양, --포함하다=글꼴 사양
추가 글꼴 사양 글꼴 사양 목록에 pkfix 도우미 비교하다
매주 문서 글꼴. (반대로, --힘 사용할 글꼴 사양 지정
오직 구체적인 문서 글꼴.) --포함하다 옵션을 반복적으로 지정할 수 있습니다.
명령 행에서.

-x 정규 표현식, --들어오지 못하게 하다=정규 표현식
정규식과 일치하는 모든 글꼴 사양 제거 정규 표현식pkfix 도우미's
알려진 글꼴 목록입니다. 그만큼 --들어오지 못하게 하다 옵션은 명령에 반복적으로 지정할 수 있습니다.
줄입니다.

-k 글꼴 사양, --유지하다=글꼴 사양
비트맵 글꼴을 벡터 글꼴로 대체하지 마십시오. 글꼴 사양 ("Fa", "Fb" 등). 이것
모호한 비트맵 글꼴을 사용하는 문서를 변환할 때 유용합니다.
벡터에 해당하지 않습니다. 예를 들어, 과거에는 다음을 포함하는 것이 다소 일반적이었습니다.
대학이나 회사 로고와 같은 그래픽을 문서로 변환하여
비트맵 이미지를 단일 문자 글꼴로 변환하고 LaTeX에서 해당 글꼴을 사용합니다. --유지하다
이러한 글꼴이 대체되는 것을 방지합니다. 그만큼 --유지하다 옵션 지정 가능
명령줄에서 반복적으로.

-a, --모든 규모
""*""가 배율로 지정된 경우 글꼴 배율을 조정하는 데 모든 값을 사용할 수 있습니다.
요인. 보통, pkfix 도우미 다음과 같은 0.1의 정수 배수만 고려합니다.
1.0 이상(즉, 글꼴 이름@1X, "@1.1X", "@1.2X", "@1.3X" 등).

-s, --spp
를 사용하여 표시된 파일에 인쇄할 페이지당 글꼴 샘플 수를 지정합니다.
--추신 and --텍스 옵션. 기본값인 25는 대부분의 경우 잘 작동합니다.
상황.

진단


"에 대한 최고의 일치 name is 차라리 가난한"
최고의 글꼴 pkfix 도우미 찾다 dvips 글꼴 이름 name 불일치 값이 더 큽니다
1.0 이상. (불일치 값은 차이의 제곱의 합입니다.
문서 글꼴의 문자 너비와 잠재적인 대체 글꼴 사이.)
사용 --힘 대체 대체 글꼴 또는 스케일링 양을 지정하는 옵션.

사용 예


다음 예에서는 다음과 같이 가정합니다. oldfile.ps 의 이름입니다
의 이전 버전에서 생성된 PostScript 파일 dvips 그리고 적어도 하나의 비트맵을 활용
폰트. 항상 확인할 가치가 있습니다. pkfix 자체적으로 파일을 변환할 수 없습니다.

$ pkfix oldfile.ps 새파일.ps
PKFIX 1.3, 2005/02/25 - Heiko Oberdiek의 저작권 (c) 2001, 2005.
==> 변환된 글꼴 없음

(또는 pkfix "!!! 오류: 구문 분석 오류(@start
매개변수)!".) 경우에만 pkfix 비트맵 글꼴을 벡터 글꼴로 바꿀 수 없습니다. pkfix-
도우미 필요합니다. 가장 간단한 형태로, pkfix 도우미 입력 파일의 이름을 사용합니다.
(oldfile.ps 이 예에서는) 및 출력 파일의 이름(pkfix-oldfile.ps), 이는
입력 파일과 내용은 동일하지만 pkfix:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps
oldfile.ps 읽기 ... 완료.
발생한 Type 3 글꼴 수: 10
비트맵 글꼴은 600 DPI로 조판됩니다.
문자 너비 찾기 ... 완료.
TFM 파일 읽기...완료(103개 스케일링 변형의 193개 TFM).
일치하는 글꼴:
처리 Fi ... 완료(cmr10 @ 1X, 불일치=0.11683).
처리 Fa ... 완료(cmti10 @ 1X, 불일치=0.08892).
Fb 처리 ... 완료(cmr8 @ 1X, 불일치=0.07133).
처리 Ff ... 완료(cmbx12 @ 1.2X, 불일치=0.02948).
처리 Fh ... 완료(cmtt10 @ 1X, 불일치=0.06895).
처리 Fd ... 완료(cmmi10 @ 1X, 불일치=0.03966).
처리 Fj ... 완료(cmbx12 @ 1X, 불일치=0.03972).
처리 Fe ... 완료(cmbx10 @ 1X, 불일치=0.00762).
Fg 처리 ... 완료(cmsy10 @ 1X, 불일치=0.00875).
처리 Fc ... 완료(cmr6 @ 1X, 불일치=0.00284).

$ pkfix pkfix-oldfile.ps 새파일.ps
PKFIX 1.3, 2005/02/25 - Heiko Oberdiek의 저작권 (c) 2001, 2005.
*** 글꼴 변환: `cmti10' -> `CMTI10'.
*** 글꼴 변환: `cmr8' -> `CMR8'.
*** 글꼴 변환: `cmr6' -> `CMR6'.
*** 글꼴 변환: `cmmi10' -> `CMMI10'.
*** 글꼴 변환: `cmbx10' -> `CMBX10'.
*** 글꼴 변환: `cmbx12' -> `CMBX12'.
*** 글꼴 변환: `cmsy10' -> `CMSY10'.
*** 글꼴 변환: `cmtt10' -> `CMTT10'.
*** 글꼴 변환: `cmr10' -> `CMR10'.
*** 글꼴 변환: `cmbx12' -> `CMBX12'.
*** 병합 글꼴 `CMBX12' (2).
==> 10개의 변환된 글꼴.
==> 병합된 글꼴 1개.

이기는하지만 pkfix 도우미 글꼴 감지 프로세스를 최대한 자동화하려고 합니다.
일부 글꼴은 항상 잘못 식별됩니다. 프로그램이 경고를 출력합니다.
메시지 알고있다 일치는 좋지 않지만 경고 메시지가 없다고 해서 반드시 일치하는 것은 아닙니다.
그 표시 pkfix 도우미 좋은 일을 했다. 따라서 다음을 강력히 권장합니다.
사용자 생성 "이전" 및 "이후" 글꼴 시트:

$ pkfix-helper -q oldfile.ps pkfix-oldfile.ps
--ps=oldfonts.ps --tex=newfonts.tex

$텍스 newfonts.tex
이것은 TeX, 버전 3.14159(Web2C 7.4.5)입니다.
(./newfonts.tex [1] )
newfonts.dvi에 작성된 출력(1페이지, 1292바이트).
newfonts.log에 작성된 스크립트.

$ dvips newfonts.dvi -o newfonts.ps
이것은 dvips(k) 5.92b Copyright 2002 Radical Eye Software(www.radicaleye.com)입니다.
' TeX 출력 2006.06.11:1636' -> newfonts.ps
<texc.pro><8r.enc><texps.pro>. <cmr6.pfb><cmsy10.pfb><cmbx10.pfb><cmbx12.pfb>
<cmmi10.pfb><cmtt10.pfb><cmr8.pfb><cmti10.pfb><cmr10.pfb>[1]

앞의 명령을 실행한 후, oldfonts.ps 글꼴 샘플을 보여줍니다. oldfile.ps
and newfonts.ps 대체 글꼴의 샘플을 보여줍니다. pkfix 도우미 생산에 사용
pkfix-oldfile.ps. 인쇄 oldfonts.ps and newfonts.ps 신중하게 비교하십시오.
잘못된 글꼴 및 크기.

글꼴 "Ff"에 대한 "cmbx12 @ 1.2X"의 선택이 잘못되었다고 가정합니다. 캐릭터를 말하다
더 크게 봐 oldfonts.ps ~보다 newfonts.ps. 시행 착오 단계
시작합니다. "cmb12"가 "cmbx12"보다 더 일치한다고 가정해 봅시다.
글꼴의 크기를 조정하는 정도입니다. 다행스럽게도, pkfix 도우미 "*"를 스케일링으로 사용할 수 있습니다.
프로그램이 최적의 배율 인수를 자동으로 감지하도록 지시하는 인수
이렇게 하면 비표준 글꼴 크기를 선택하는 것을 의미합니다.

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *"
oldfile.ps 읽기 ... 완료.
발생한 Type 3 글꼴 수: 10
비트맵 글꼴은 600 DPI로 조판됩니다.
문자 너비 찾기 ... 완료.
TFM 파일 읽기 ... 실패했습니다.
pkfix-helper: 사용자 지정 TFM 파일 "cmb12"를 처리할 수 없습니다.

앗, 우리는 없는 것 같습니다. cmb12.tfm 우리 시스템의 파일. 스케일업을 해보자
cmb10.tfm 대신 :

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *"
oldfile.ps 읽기 ... 완료.
발생한 Type 3 글꼴 수: 10
비트맵 글꼴은 600 DPI로 조판됩니다.
문자 너비 찾기 ... 완료.
TFM 파일 읽기...완료(103개 스케일링 변형의 193개 TFM).
일치하는 글꼴:
처리 Fi ... 완료(cmr10 @ 1X, 불일치=0.11683).
처리 Fa ... 완료(cmti10 @ 1X, 불일치=0.08892).
Fb 처리 ... 완료(cmr8 @ 1X, 불일치=0.07133).
처리 Ff ... 완료(cmb10 @ 1.5X, 불일치=0.00035).
처리 Fh ... 완료(cmtt10 @ 1X, 불일치=0.06895).
처리 Fd ... 완료(cmmi10 @ 1X, 불일치=0.03966).
처리 Fj ... 완료(cmbx12 @ 1X, 불일치=0.03972).
처리 Fe ... 완료(cmbx10 @ 1X, 불일치=0.00762).
Fg 처리 ... 완료(cmsy10 @ 1X, 불일치=0.00875).
처리 Fc ... 완료(cmr6 @ 1X, 불일치=0.00284).

15pt이지만 경기는 확실히 개선되었습니다. 확실히 글꼴의 이상한 크기입니다.
그리고 다시 많은 문서 do 비표준 크기를 사용하여 실제로 정확할 수 있습니다. 그만큼
확인하는 가장 좋은 방법은 한 쌍의 글꼴 샘플을 다시 제작, 인쇄 및 비교하는 것입니다.
모든 글꼴이 올바르게 보일 때까지 반복합니다. 하나의 인스턴스 사용 --힘 각 글꼴에 대해
변경하고 싶습니다.

환경


pkfix 도우미 다음 환경 변수를 따릅니다.

GS Ghostscript 인터프리터의 이름(기본값: gs)

TFTOPL 변환 유틸리티 이름 .tfm 에 파일 .pl로 파일(기본값: tfttopl)

onworks.net 서비스를 사용하여 온라인에서 pkfix-helper 사용



최신 Linux 및 Windows 온라인 프로그램