public TextComponent(IDrawingContext parent, SdrFontPack font, string text, DisplayPixel color, AlignHorizontal horizontalTextAlign = AlignHorizontal.Left, AlignVertical verticalTextAlign = AlignVertical.Top) : base(parent)
 {
     this.font  = font;
     this.text  = text.ToCharArray();
     this.color = color;
     this.horizontalTextAlign = horizontalTextAlign;
     this.verticalTextAlign   = verticalTextAlign;
 }
 static FontWriter()
 {
     FONT_8       = SdrFontPack.LoadFromEmbeddedResource("FONT_SYSTEM_REGULAR_8");
     FONT_10      = SdrFontPack.LoadFromEmbeddedResource("FONT_SYSTEM_REGULAR_10");
     FONT_12      = SdrFontPack.LoadFromEmbeddedResource("FONT_SYSTEM_REGULAR_12");
     FONT_12_BOLD = SdrFontPack.LoadFromEmbeddedResource("FONT_SYSTEM_BOLD_12");
     FONT_15      = SdrFontPack.LoadFromEmbeddedResource("FONT_SYSTEM_REGULAR_15");
 }
        static FontStore()
        {
            SYSTEM_REGULAR_10 = SdrFontPack.FromResource("SYSTEM_REGULAR_10");
            SYSTEM_REGULAR_15 = SdrFontPack.FromResource("SYSTEM_REGULAR_15");
            SYSTEM_REGULAR_20 = SdrFontPack.FromResource("SYSTEM_REGULAR_20");

            SYSTEM_BOLD_10 = SdrFontPack.FromResource("SYSTEM_BOLD_10");
            SYSTEM_BOLD_15 = SdrFontPack.FromResource("SYSTEM_BOLD_15");
            SYSTEM_BOLD_20 = SdrFontPack.FromResource("SYSTEM_BOLD_20");

            SYSTEM_COMPACT_10 = SYSTEM_REGULAR_10.MakeNarrowPack(0.75f);
            SYSTEM_COMPACT_15 = SYSTEM_REGULAR_15.MakeNarrowPack(0.75f);
            SYSTEM_COMPACT_20 = SYSTEM_REGULAR_20.MakeNarrowPack(0.75f);
        }