Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Мэтью Макдональд -

C# - Графика

Все примеры / Мультимедиа / Графика

Smoothing Fonts

Автор: Мэтью Макдональд | добавлено: 10.01.2011, 19:09 | просмотров: 1382 (1+) | комментариев: 0 | рейтинг: *x1
Пример использования сглаживания текста.

Код

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing.Text;

/// <summary>
/// Summary description for SmoothingFonts.
/// </summary>
public class SmoothingFonts : System.Windows.Forms.Form
{
  internal System.Windows.Forms.Label Label3;
  internal System.Windows.Forms.Label Label2;
  internal System.Windows.Forms.Label Label1;
  /// <summary>
  /// Required designer variable.
  /// </summary>
  private System.ComponentModel.Container components = null;

  public SmoothingFonts()
  {
    //
    // Required for Windows Form Designer support
    //
    InitializeComponent();

    //
    // TODO: Add any constructor code after InitializeComponent call
    //
  }

  /// <summary>
  /// Clean up any resources being used.
  /// </summary>
  protected override void Dispose(bool disposing)
  {
    if (disposing)
    {
      if (components != null)
      {
        components.Dispose();
      }
    }
    base.Dispose(disposing);
  }

  #region Windows Form Designer generated code
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {
    this.Label3 = new System.Windows.Forms.Label();
    this.Label2 = new System.Windows.Forms.Label();
    this.Label1 = new System.Windows.Forms.Label();
    this.SuspendLayout();
    // 
    // Label3
    // 
    this.Label3.BackColor = System.Drawing.Color.White;
    this.Label3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
    this.Label3.Location = new System.Drawing.Point(272, 168);
    this.Label3.Name = "Label3";
    this.Label3.Size = new System.Drawing.Size(128, 16);
    this.Label3.TabIndex = 5;
    this.Label3.Text = " ClearTypeGridFit";
    // 
    // Label2
    // 
    this.Label2.BackColor = System.Drawing.Color.White;
    this.Label2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
    this.Label2.Location = new System.Drawing.Point(272, 100);
    this.Label2.Name = "Label2";
    this.Label2.Size = new System.Drawing.Size(128, 16);
    this.Label2.TabIndex = 4;
    this.Label2.Text = " AntiAliasGridFit";
    // 
    // Label1
    // 
    this.Label1.BackColor = System.Drawing.Color.White;
    this.Label1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
    this.Label1.Location = new System.Drawing.Point(272, 36);
    this.Label1.Name = "Label1";
    this.Label1.Size = new System.Drawing.Size(128, 16);
    this.Label1.TabIndex = 3;
    this.Label1.Text = " SingleBitPerPixelGridFit";
    // 
    // SmoothingFonts
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
    this.ClientSize = new System.Drawing.Size(440, 314);
    this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                        this.Label3,
                                                                        this.Label2,
                                                                        this.Label1});
    this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
    this.Name = "SmoothingFonts";
    this.Text = "SmoothingFonts";
    this.Paint += new System.Windows.Forms.PaintEventHandler(this.SmoothingFonts_Paint);
    this.ResumeLayout(false);

  }
  #endregion


  [STAThread]
  static void Main()
  {
    Application.Run(new SmoothingFonts());
  }

  private void SmoothingFonts_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
  {
    Font TextFont = new Font("Times New Roman", 25, FontStyle.Italic);
    e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit;
    e.Graphics.DrawString("Kbyte.Ru", TextFont, Brushes.Black, 20, 20);
    e.Graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
    e.Graphics.DrawString("Kbyte.Ru", TextFont, Brushes.Black, 20, 85);
    e.Graphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
    e.Graphics.DrawString("Kbyte.Ru", TextFont, Brushes.Black, 20, 150);
  }
}
Файлы Smoothing Fonts.zip (24,6 Кб)
Об авторе

Мэтью Макдональд

Нет информации об авторе...
Мэтью Макдональд
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики