Draw text at position determined by the current OpenGL modelview matrix. In contrast to PrintAndMove, modelview matrix value is not changed.
May require 1 free slot on the attributes stack and on the modelview stack. May only be called when current matrix is modelview. Doesn't modify any OpenGL state or matrix.
Draw text at position determined by the current OpenGL modelview matrix, and change modelview matrix to contain a transformation of the text end. This way you can immediately call another PrintAndMove again, to add something at the end.
May require 1 free slot on the attributes stack and on the modelview stack. May only be called when current matrix is modelview. Doesn't modify any OpenGL state or matrix, except it changes modelview matrix.
function TextWidth(const s: string): single; virtual; abstract;
function TextHeight(const s: string): single; virtual; abstract;
function Descend: single; virtual;
How low the text may go below the baseline. By default this returns TextHeight('y')-TextHeight('a'), which is suitable for normal fonts.