You will need to dynamically generate images representing your text if you want to smooth it. Here is an example in msdn: http://msdn.microsoft.com/en-us/library/a619zh6z.aspx
EDIT: Editing for the comment below.
The link describes the use of the OnPaint event of your control to use another TextRenderingHint. If you want something even more reusable, then you can create a custom label class that extends the Label class and uses it in your forms:
public partial class CustomLabel : Label { private TextRenderingHint _hint = TextRenderingHint.SystemDefault; public TextRenderingHint TextRenderingHint { get { return this._hint; } set { this._hint = value; } } protected override void OnPaint(PaintEventArgs pe) { pe.Graphics.TextRenderingHint = TextRenderingHint; base.OnPaint(pe); } }
Add a new custom control called CustomLabel (or whatever you want to name) and use the code above. Rebuild your project and you should see how the CustomLabel control appears in the toolbar at the top, under the "MyProject Components" section. In the properties panel of this custom shortcut, you will see the new TextRenderingHint property. Set this to "AntiAlias". Add another tag to your form and compare how they look.
If you want to use AntiAlias by default, just change the default value for the private variable.
source share