
.afm
두 개의 글꼴 파일이 있습니다 . 둘 다 FontForge로 만들어졌으며 둘 다 커닝 테이블을 가지고 있습니다. afm2tfm xxx.afm -T t2a.enc -v xxx.vpl
한 파일 로 처리한 후 .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...]