afm2tfm은 커닝 정보 없이 .vpl 파일을 생성합니다.

afm2tfm은 커닝 정보 없이 .vpl 파일을 생성합니다.

.afm두 개의 글꼴 파일이 있습니다 . 둘 다 FontForge로 만들어졌으며 둘 다 커닝 테이블을 가지고 있습니다. afm2tfm xxx.afm -T t2a.enc -v xxx.vpl한 파일 로 처리한 후 .vpl커닝 데이터가 있지만 다른 파일에는 커닝 데이터가 없습니다.

문제 파일 쌍이 있습니다:

gostai.afm 고스타이.vpl

나는 숫자 파일 afm2tfm에 커닝 데이터를 쓰지 않는다는 것을 알아냈습니다 . .vpl그리고 내 .afm파일 중 하나에는 숫자에 대한 커닝만 포함되어 있으므로 파생 .vpl파일에는 커닝 데이터가 포함되지 않습니다.

커닝 데이터를 숫자 .afm로 처리하는 방법을 아는 사람이 있습니까 ?.vpl

답변1

기본 t2a.enc파일에는 다음이 포함됩니다.

% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
% LIGKERN nine {} * ; * {} nine ;

이러한 명령은 파일의 커닝 쌍을 재정의합니다 .afm. 실제로 t2a.enc위의 다섯 줄을 로컬 복사본으로 만들고 제거하면 afm2tfm다음과 같이 실행됩니다.

(LIGTABLE
   (LABEL O 47) (comment quoteright)
   (LIG O 47 O 21)
   (STOP)
   (LABEL O 54) (comment comma)
   (LIG O 54 O 275)
   (STOP)
   (LABEL C 0)
   (KRN C 0 R -69)
   (KRN C 1 R -61)
   (KRN C 2 R -66)
   (KRN C 3 R -78)
   (KRN C 4 R -50)
   (KRN C 5 R -49)
   (KRN C 6 R -38)
   (KRN C 7 R -122)
   (KRN C 8 R -49)
   (KRN C 9 R -63)
   (STOP)
   (LABEL C 1)
   (KRN C 0 R -35)
   (KRN C 1 R -21)
   (KRN C 2 R -20)
   (KRN C 3 R -33)
   (KRN C 4 R -10)
   (KRN C 7 R -45)
   (STOP)
   (LABEL C 2)
[...similar omitted lines...]

관련 정보