Form1.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:2k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.Drawing.Text;
  8. namespace ListFonts
  9. {
  10. /// <summary>
  11. /// Summary description for Form1.
  12. /// </summary>
  13. public class Form1 : System.Windows.Forms.Form
  14. {
  15. /// <summary>
  16. /// Required designer variable.
  17. /// </summary>
  18. private System.ComponentModel.Container components = null;
  19. private const int margin = 10;
  20. public Form1()
  21. {
  22. //
  23. // Required for Windows Form Designer support
  24. //
  25. InitializeComponent();
  26. this.BackColor = Color.White;
  27. this.Text = "EnumFontFamilies";
  28. //
  29. // TODO: Add any constructor code after InitializeComponent call
  30. //
  31. }
  32. protected override void OnPaint(PaintEventArgs e)
  33. {
  34. base.OnPaint(e);
  35. int verticalCoordinate = margin;
  36. Point topLeftCorner;
  37. InstalledFontCollection insFont = new InstalledFontCollection();
  38. FontFamily [] families = insFont.Families;
  39. e.Graphics.TranslateTransform(AutoScrollPosition.X, 
  40. AutoScrollPosition.Y);
  41. foreach (FontFamily family in families)
  42. {
  43. if (family.IsStyleAvailable(FontStyle.Regular))
  44. {
  45. Font f = new Font(family.Name, 10);
  46. topLeftCorner = new Point(margin, verticalCoordinate);
  47. verticalCoordinate += f.Height;
  48. e.Graphics.DrawString (family.Name, f, 
  49. Brushes.Black,topLeftCorner);
  50. f.Dispose();
  51. }
  52. }
  53. }
  54. /// <summary>
  55. /// Clean up any resources being used.
  56. /// </summary>
  57. protected override void Dispose( bool disposing )
  58. {
  59. if( disposing )
  60. {
  61. if (components != null) 
  62. {
  63. components.Dispose();
  64. }
  65. }
  66. base.Dispose( disposing );
  67. }
  68. #region Windows Form Designer generated code
  69. /// <summary>
  70. /// Required method for Designer support - do not modify
  71. /// the contents of this method with the code editor.
  72. /// </summary>
  73. private void InitializeComponent()
  74. {
  75. this.components = new System.ComponentModel.Container();
  76. this.Size = new System.Drawing.Size(300,300);
  77. this.Text = "Form1";
  78. }
  79. #endregion
  80. /// <summary>
  81. /// The main entry point for the application.
  82. /// </summary>
  83. [STAThread]
  84. static void Main() 
  85. {
  86. Application.Run(new Form1());
  87. }
  88. }
  89. }