Condividi tramite


Record spline

I record spline rappresentano le curve quadratiche (ovvero, b-spline quadratiche) usate da TrueType. Un record spline inizia con l'ultimo punto del record precedente (o per il primo record nel contorno, con il punto iniziale). Per il primo record spline, il punto iniziale e l'ultimo punto nel record si trovano nella struttura del glifo. Per tutti gli altri record spline, solo l'ultimo punto si trova sulla struttura del glifo. Tutti gli altri punti nei record spline sono fuori dal contorno del glifo e devono essere sottoposti a rendering come punti di controllo di b-spline.

L'ultimo record spline o polilinea in un contorno termina sempre con il punto iniziale del contorno. Questa disposizione garantisce che ogni contorno sia chiuso.

Poiché le linee b-spline richiedono tre punti (un punto fuori dal contorno del glifo tra due punti che si trovano nella struttura), è necessario eseguire alcuni calcoli quando un record spline contiene più di un punto fuori curva.

Ad esempio, se un record spline contiene tre punti (A, B e C) e non è il primo record, i punti A e B sono fuori dal contorno del glifo. Per interpretare il punto A, usare la posizione corrente (che è sempre sul contorno del glifo) e il punto sul contorno del glifo tra i punti A e B. Per trovare il punto intermedio (M) tra A e B, è possibile eseguire il calcolo seguente.

M = A + (B A)/2

Il punto intermedio tra i punti fuori struttura consecutivi in un record spline è un punto sulla struttura del glifo, in base alla definizione del formato spline utilizzato nei tipi di carattere TrueType.

Se la posizione corrente è designata da P, le due spline quadratiche definite da questo record spline sono (P, A, M) e (M, B, C).