![dvips에서 비트맵 글꼴 인코딩을 사용할 수 있습니까?](https://rvso.com/image/399840/dvips%EC%97%90%EC%84%9C%20%EB%B9%84%ED%8A%B8%EB%A7%B5%20%EA%B8%80%EA%BC%B4%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
.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.enc
distro에서 현재 디렉터리로 복사 하고 항목을 /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 스크립트에 내장되어 있습니다.