I just noticed in code and source that the scaling gives a little issues. Using glScale have some unwanted effects, like in my case the small fps text has 2 pixel wide top part where middle and lower parts are 1 pixel. It also attaches the parts tight together in small size, when parts have the proper gap in larger size. It could also use vertex arrays for speed.

Is it just me or would you create the middle part of 6 vertex triangle_strip instead of 2 separately handled quads?