(여기서 글꼴 초보자 완료) 기본 글꼴을 가져와서 다른 글리프를 조합한 특정 글리프를 만들었습니다.
관련된 단계는 다음과 같습니다.
- Fontforge에서 열고 글꼴을 dir로 저장합니다.
- 사용http://sourceforge.net/p/unifraktur/code/HEAD/tree/unifraktur-maguntia/trunk/manipulation.py(독일어 코드). 해당 Python 스크립트의 메소드는
ersetzen_durch_Kompositglyph
두 개의 글리프를 하나로 결합할 수 있습니다. 한 문자를 다른 문자에 붙여서 긴 단어를 만들었습니다. 그런 다음 A-Za-z를 제외한 모든 항목과 프로세스에 관련된 모든 임시 문자를 삭제합니다. - 그런 다음 Fontforge를 사용하여 디렉토리를 열어 글꼴을 생성합니다. 나는 ttf, woff, svg 버전을 생성하고 온라인 변환기를 사용하여 ttf를 eot로 변환합니다. 자세한 내용은 여기를 참조하세요:https://graphicdesign.stackexchange.com/questions/48695/make-a-character-in-a-font-look-like-multiple-characters-of-the-same-font
그런 다음 내 웹페이지에 글꼴을 삽입했습니다. 내가 직면하고 있는 문제는 내 웹페이지가 일부 브라우저 + OS 조합에서는 제대로 표시되지만 다른 브라우저에서는 제대로 표시되지 않는다는 것입니다. 조합은 다음과 같습니다. Linux = Ubuntu 13.04
완벽하게 표시됨: Win10 + IE, Linux + Firefox, Linux + Chrome, Linux+PhantomJS
긴 글리프를 표시하지 않지만 그만큼 긴 빈 공간을 표시합니다. Win10 + 파이어폭스, Win10 + 크롬, Win7+Firefox, Win7+IE
공백 1 문자 길이를 표시합니다. Win7+Chrome, Win10+PhantomJS
왜 이런 일이 발생하는지, 그리고 이에 대한 해결책이 있는지 아는 사람이 있습니까?
답변1
스크립트는 구성 요소 문자 모양을 참조(링크)하여 복합 문자 모양을 생성합니다. 따라서 [A]와 [B]를 [AB]로, [AB]와 [C]를 [ABC]로 결합하면 후자는 독립형 글리프가 아닙니다. 예를 들어, [A]를 변경하면 [AB] 및 [ABC]도 변경됩니다.
따라서 중간 글리프(예제에서는 [AB])를 삭제하면 문제가 발생하며 일부 플랫폼에서 작동했다는 것이 오히려 놀랍습니다.