Spiro splines [Lev09] are an interesting alternative for font design and are available in FontFoRge and InKscape. ‡ Two of these attributes are kerning and ligatures, which are both used extensively by X Ǝ T E X. Spotting ligatures in a text is an enjoyable game and often provides a reasonable indication of what a font has to offer! 13 2.1 The above might raise the question whether composite curves connecting with e.g. C 1 continuity can be represented more efficiently, as the middle of these three co-linear points is merely a convex combination of the other two. The answer is positive and can be obtained by studying B-spline curves. 2.1.2 B-spline curves B-splines † come in many different flavours, can be defined using a variety of ways, and form an extensive area of research. Merely interpreting them as an efficient way to represent composite Béziers does perhaps not do them justice, but as this is the direction we come from, it is our starting point. An important aspect to consider when connecting Bézier curves is whether all segments should be defined on parameter intervals of the same length. If we choose to do so, and set that interval to be of unit length, we obtain a vector of parameter values Ξ = [0, 1, 2,. .. , m], where m indicates the number of segments. These parameter values indicate where our segments are connected, or tied together, in parameter space. For this reason, they are often referred to as knots, and Ξ as the knot-vector. Let us consider a composite quadratic Bézier curve of two segments that connect with C 1 continuity. We thus have control points P 0 ,. .. , P 4 , with as corresponding basis functions M 0 (t),. .. , M 4 (t) the Bernsteins, which for the second curve segment are shifted by one unit: M 0 (t) = (1 − t) 2 for t ∈ [0, 1], M 1 (t) = 2t(1 − t) for t ∈ [0, 1], M 2 (t) = t 2 (2 − t) 2 for t ∈ [0, 1], for t ∈ [1, 2], M 3 (t) = 2(t − 1)(2 − t) for t ∈ [1, 2], M 4 (t) = (t − 1) 2 for t ∈ [1, 2].