样条记录

【勇芳软件工作室】汉化HomePreviousNext

样条记录表示TrueType使用的二次曲线(即二次b样条)。样条记录以上一记录中的最后一点(或轮廓中的第一个记录为起点)开始。对于第一个样条曲线,记录中的起始点和最后一个点都在字形轮廓上。对于所有其他样条曲线,只有最后一点在字形轮廓上。样条记录中的所有其他点都不在字形轮廓上,并且必须呈现为b样条的控制点。

轮廓中的最后一条样条线或折线记录始终以轮廓的起始点结束。这种布置确保每个轮廓都被关闭。

因为b样条需要三个点(在轮廓上的两个点之间的一个点上的字形轮廓),所以在样条记录包含多个曲线外点时,必须执行一些计算。

例如,如果样条记录包含三个点(A,B和C),并且它不是第一个记录,则点A和B离开字形轮廓。要解释A点,使用当前位置(总是在字形轮廓上)和点A和B之间的字形大纲上的点。要找到A和B之间的中点(M),您可以执行以下计算。

M = A + (B - A)/2

根据在TrueType字体中使用的样条格式的定义,样条曲线中连续的非轮廓??点之间的中点是字形轮廓上的一个点。

如果当前位置由P指定,则由该样条线记录定义的两个二次样条是(P,A,M)和(M,B,C)。