Best Font for Winform .NET application

Is there a preferred font for Winform .Net Applications targeting Win 7 to Win 10 (and possibly recent Server editions as well) that doesn't font redistribution?   I think that the standard MS San Serif looks awful, especially when bolded.  I was leaning towards using Calibri.  This would mainly be for a screen font, but may be used for reports as well. If Calibri isn't a good font for this, would you recommend anything else?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Nitin SontakkeDeveloperCommented:
I don't personally believe there is any preferred font. Microsoft suggests that you use whatever is system's default. This way the user ultimately will be able to control it through preferences - cannot find where exactly is this!

I think that the standard MS San Serif looks awful, especially when bolded.
- Cannot agree more!

The worst part is, that is what it's get defaulted to (when you create new form in Visual Studio) AND there is no way where you can change it! Not that I am aware of anyway!
Éric MoreauSenior .Net ConsultantCommented:
Segoe is a very popular font for Windows Forms apps.

The worst part is, that is what it's get defaulted to (when you create new form in Visual Studio) AND there is no way where you can change it!

You need to open the templates, change the font and re-save them. Or better, you create a base form, set the font in this form and inherit from it through out your project.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Nitin SontakkeDeveloperCommented:
frmBaseForm is the approach I am currently following.

However, it was generally expected that such things are taken somewhere from registry and can be configured by user to ones preference. That's the point I was trying to make.
OWASP Proactive Controls

Learn the most important control and control categories that every architect and developer should include in their projects.

eeyoAuthor Commented:
Is this the "Segoe IU" font?  Also, is there a common font size for this?  The 8.25 seems a little small.
eeyoAuthor Commented:
Note for any other Newbies like me.  Here is a quick walkthrough on inheriting forms.

  1. Create a new form called frmBaseForm (or whatever you like)
  2. Change the Font and font size to whatever you want.
  3. Save frmBaseForm, then BUILD your project (VERY IMPORTANT)
  4. On your new or existing forms, open up the *.Designer.VB file, (e.g MyForm1.Designer.VB).  This is not the same as your standard coding files (MyForm1.VB [Design] or  MyForm1.VB).  You may need to click on the "Show All Files" button to find it.
  5. Make the changes below.  Essentially, you are changing the standard "Inherits" statement to point to frmBaseForm.
Note: for existing forms, it seems to change all fonts to this new frmBaseForm's fonts, but if you had already made any changes in font size, bolding, etc., it doesn't automatically adjust them.  Also, if you make another font or font size change in your frmBaseForm, you may need to re-BUILD your project again for the changes to propagate to your other forms.

Partial Class frmYourForm
   'Inherits System.Windows.Forms.Form
   Inherits frmBaseForm

Open in new window

Éric MoreauSenior .Net ConsultantCommented:
size 10 is usually the best size for users
eeyoAuthor Commented:
Summary: Segoe Font, Size 10
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.