Example #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Text
            SpriteText.Text       = DefaultText;
            SpriteText.LostFocus += UpdateSpriteSheet;

            // Font list
            Fonts.HeaderStyle = ColumnHeaderStyle.None;
            Fonts.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize);
            Fonts.Items.AddRange(FontFamily.Families.Select(f => new ListViewItem(f.Name)).ToArray());
            Fonts.SelectedIndexChanged += UpdateSpriteSheet;


            // Font size
            FontSize.Value         = 40;
            FontSize.ValueChanged += UpdateSpriteSheet;

            // Test rendering
            TextRendering.Items.AddRange(Enum.GetNames(typeof(TextRenderingHint)));
            TextRendering.SelectedIndex = 0;
            TextRendering.Update();
            TextRendering.SelectedIndexChanged += UpdateSpriteSheet;

            // Font styles
            FontStyles.Items.AddRange(Enum.GetNames(typeof(FontStyle)));
            FontStyles.SelectedIndex = 0;
            FontStyles.Update();
            FontStyles.SelectedIndexChanged += UpdateSpriteSheet;


            // Font sprite sheet
            FontSpriteSheet.Paint += (_, eventArgs) => _spriteSheet.DrawText(SpriteText.Text, eventArgs.Graphics, _sheet, ShowBorders.Checked);

            // Padding
            ConfigurePadding(PaddingBottom);
            ConfigurePadding(PaddingTop);
            ConfigurePadding(PaddingLeft);
            ConfigurePadding(PaddingRight);

            // Show border
            ShowBorders.CheckStateChanged += UpdateSpriteSheet;

            // Height
            SpriteSheetHeight.ValueChanged += SetBitmapSize;

            // Width
            SpriteSheetWidth.ValueChanged += SetBitmapSize;

            // Export button
            ExportButton.Click += ExportFont;

            SetBitmapSize(sender, e);
        }