dvips에서 비트맵 글꼴 인코딩을 사용할 수 있습니까?

dvips에서 비트맵 글꼴 인코딩을 사용할 수 있습니까?

.ps파일 생성 과정에서 dvips".nnnpk" 글꼴. 이러한 글꼴은 인코딩 정보를 전달할 수 없습니다(Type3 또는 Type1 글꼴과 달리). 그러나 .map파일 인코딩 정보 에는~할 수 있다주어진.

파일을 특정 PK 글꼴과 .map연결하기 위해 파일을 사용할 수 있습니까 ?.enc

.map파일은 다음과 같은 "ReEncodeFont" 매개변수를 허용합니다.

lhr10 "Myenc ReEncodeFont" <my.enc

사용이 가능한가요? 아니면 .ps파일을 직접 해킹하는 것과 같은 다른 방법이 있을까요? (PK 글꼴을 Type1 또는 Type3으로 변환하는 것은 고려되지 않음)

업데이트

pdftex 매뉴얼 12페이지의 다음 인용문은 유망해 보입니다.

버전 1.40.19부터 비트맵 pk 글꼴에 대해 인코딩 파일을 지정할 수도 있습니다. 이 경우, \pdfglyphtounicode 프리미티브(qv)와 함께 사용할 수 있는 주어진 인코딩 벡터에서 문자 모양 이름을 할당합니다. 예를 들어: ...

비슷한 트릭을 사용할 수 있습니까 dvips?


다음은 pdftex에서 PK 글꼴 인코딩을 사용하는 방법의 전체 예입니다.

tex256.encdistro에서 현재 디렉터리로 복사 하고 항목을 /idieresis % 239로 변경한 /uni044F후 다음 파일을 다음과 같이 처리합니다 pdftex.

\pdfcompresslevel=0 \pdfobjcompresslevel=0
\pdfmapline{lhr10 <tex256.enc}
\font\tenrm=lhr10 \tenrm
^^ef
\end

그 후에는 복사 가능한 비트맵 문자를 얻게 됩니다.

.ps생성된 PDF를 리버스 엔지니어링하고 에서 생성한 PDF에 직접 유사한 내용을 추가할 수 있습니까 dvips?


PDF의 다음 코드는 인코딩을 PK 파일과 연결하는 역할을 하는 것 같습니다.

/Type /Encoding
/Differences [239/uni044F]

PostScript에서 이 코드와 동등한 것은 무엇입니까?

답변1

당신은 운이 좋다! 의 원저자 dvips인 Tomas Rokicki는 이를 바꾸기 위해 "은퇴"(즉, dvips한동안 작업을 하지 않았다는 뜻입니다)했으며 TUG 2019에서 이에 대해 강연하고 있습니다.

그의 사전 인쇄본을 볼 수 있습니다여기, 소스 코드가 포함된 GitHub 저장소여기.

배포판 dvips을 업데이트하거나 새 버전의 dvips. Perl 스크립트는 표준 입력 addencodings.pl에서 생성된 PostScript 파일을 읽고 표준 출력에서 dvips​​수정된 PostScript 파일을 작성합니다 dvips. 이 테스트에는 추가 파일이 필요하지 않습니다. 표준 TEX Live 글꼴의 기본 인코딩은 Perl 스크립트에 내장되어 있습니다.

최신 버전은 addencodings.pl다음과 같습니다.여기(현재 최신 버전에 대한 영구 링크:여기).

관련 정보