public override void DrawText(char[] str, int startAt, int len, Rectangle logicalTextBox, int textAlignment)
 {
     if (this.myGLTextPrinter == null)
     {
         this.myGLTextPrinter             = new GLTextPrinter(canvasGL2d);
         this.myGLTextPrinter.CurrentFont = this.currentFont.FontInfo.PlatformSpecificFont as PixelFarm.Agg.Fonts.Font;
     }
     myGLTextPrinter.Print(this.textColor, str, startAt, len, logicalTextBox.X, logicalTextBox.Y);
 }
 public override void DrawText(char[] buffer, int x, int y)
 {
     //handle draw canvas with
     if (this.myGLTextPrinter == null)
     {
         this.myGLTextPrinter             = new GLTextPrinter(canvasGL2d);
         this.myGLTextPrinter.CurrentFont = this.currentFont.FontInfo.PlatformSpecificFont as PixelFarm.Agg.Fonts.Font;
     }
     myGLTextPrinter.Print(this.textColor, buffer, 0, buffer.Length, x, y);
 }