Registros spline
Los registros spline representan las curvas cuadráticas (es decir, las splines b cuadráticas) usadas por TrueType. Un registro spline comienza con el último punto del registro anterior (o para el primer registro del contorno, con el punto inicial). Para el primer registro spline, el punto inicial y el último punto del registro se encuentran en el contorno del glifo. Para todos los demás registros spline, solo el último punto está en el contorno del glifo. Todos los demás puntos de los registros spline están fuera del contorno del glifo y deben representarse como puntos de control de b-splines.
El último registro de spline o polilínea en un contorno siempre termina con el punto inicial del contorno. Esta disposición garantiza que cada contorno esté cerrado.
Dado que las splines b requieren tres puntos (un punto fuera del contorno del glifo entre dos puntos que están en el contorno), debe realizar algunos cálculos cuando un registro spline contiene más de un punto fuera de curva.
Por ejemplo, si un registro spline contiene tres puntos (A, B y C) y no es el primer registro, los puntos A y B están fuera del contorno del glifo. Para interpretar el punto A, use la posición actual (que siempre está en el contorno del glifo) y el punto del contorno del glifo entre los puntos A y B. Para buscar el punto medio (M) entre A y B, puede realizar el siguiente cálculo.
M = A + (B A)/2
El punto medio entre puntos consecutivos fuera del esquema en un registro spline es un punto en el contorno del glifo, según la definición del formato spline usado en fuentes TrueType.
Si la posición actual está designada por P, las dos splines cuadráticas definidas por este registro spline son (P, A, M) y (M, B, C).