스플라인 레코드

스플라인 레코드는 TrueType에서 사용하는 이차 곡선(즉, 사분면 b-스플라인)을 나타냅니다. 스플라인 레코드는 이전 레코드의 마지막 지점(또는 윤곽선의 첫 번째 레코드의 경우 시작점 포함)으로 시작됩니다. 첫 번째 스플라인 레코드의 경우 시작점과 레코드의 마지막 지점이 문자 모양 윤곽선에 있습니다. 다른 모든 스플라인 레코드의 경우 마지막 점만 문자 모양 윤곽선에 있습니다. 스플라인 레코드의 다른 모든 지점은 문자 모양 윤곽선에서 벗어났으며 b 스플라인의 제어점으로 렌더링되어야 합니다.

윤곽선의 마지막 스플라인 또는 폴리라인 레코드는 항상 윤곽선의 시작점으로 끝납니다. 이 배열은 모든 윤곽이 닫혀 있는지 확인합니다.

b-스플라인에는 3개의 점(윤곽선에 있는 두 점 사이의 문자 모양 윤곽선에서 1포인트 떨어져 있음)이 필요하기 때문에 스플라인 레코드에 둘 이상의 오프 커브 점이 포함된 경우 일부 계산을 수행해야 합니다.

예를 들어 스플라인 레코드에 점 3개(A, B 및 C)가 있고 첫 번째 레코드가 아닌 경우 점 A와 B는 문자 모양 윤곽선에서 벗어집니다. 점 A를 해석하려면 현재 위치(항상 문자 모양 윤곽선에 위치)와 점 A와 B 사이의 문자 모양 윤곽선에 점을 사용합니다. A와 B 사이의 중간점(M)을 찾으려면 다음 계산을 수행할 수 있습니다.

M = A + (B A)/2

TrueType 글꼴에 사용되는 스플라인 형식의 정의에 따라 스플라인 레코드의 연속된 오프 개요 점 사이의 중간점은 문자 모양 윤곽선의 점입니다.

현재 위치가 P로 지정된 경우 이 스플라인 레코드에 정의된 두 개의 사분면 스플라인은 (P, A, M) 및 (M, B, C)입니다.