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); }