합자(ligature)는 둘 이상의 글자를 하나의 글리프로 묶어 표시한 형태다. 로마자의 fi나 ffl처럼 이웃한 글자의 모양을 함께 설계하는 경우가 있다. (오픈타입의 일반 합자)
- 커닝이 글리프 사이의 간격을 조정한다면 합자는 글리프의 조합을 다른 모양으로 바꾼다. 간격을 좁히는 것만으로 같은 결과가 되지는 않는다.
- 오픈타입 기능 태그의
liga는 일반 합자,rlig는 필수 합자를 다룬다. 선택 기능과 문자 표시에 필요한 기능을 구별해야 한다. (오픈타입의 필수 합자) - 합자로 표시한다고 원문의 글자열을 반드시 합자 문자 하나로 바꿀 필요는 없다. 폰트와 조판 프로그램이 글자열에 맞는 모양을 선택할 수 있다. (유니코드의 합자 안내)
- 같은 문장을 다른 폰트로 표시하면 합자가 생기거나 사라질 수 있다. 문자소와 글자체, 저장된 문자와 표시된 형태를 나누어 보면 이 차이를 설명할 수 있다.