Click here to Skip to main content
Click here to Skip to main content

Finding a Font file from a Font name (VB.Net version)

, 20 Nov 2005
Rate this:
Please Sign up or sign in to vote.
how to get the Font File Name from the Font Name

Sample Image - Finding_a_Font_file.jpg

Finding a Font file from a Font name (VB.NET version)

Someone asked me to help him getting the "font file's name" from the "font name" (e.g. the file of "Arial" is "ARIAL.TTF" and located in %systemroot%\fonts folder); I found a nice solution on CodeProject site: http://www.codeproject.com/gdi/fontfile.asp. It was written using VisualC++ 6; I converted the code into VB.NET

What it Does

Retrieve font file name from a font's display name (which is name you will see in MS Word font combobox, for example). All Win32 versions of Windows, going back to original Win95, have a directory called "Fonts" under Windows directory. This directory is mirrored in registry under key HKLM\Software\Microsoft\Windows\CurrentVersion\Fonts. Except, of course, under NT, where "Windows" is replaced with "Windows NT".
I am searching the registery for the font name if not found I append "(True Type)" if not found I append "(All Res)".

How to Use It

There are 2 main functions in a VB.NET module

  1. getOSVer to get the OS version (to detrmine which registry key will be used)
  2. RegValue to read a value from the registry

Acknowledgments

Special Thanks to Hans Dietrich for his nice article.

Usage

This software is released into the public domain. You are free to use it in any way you like. If you modify it or extend it, please to consider posting new code here for everyone to share. This software is provided "as is" with no expressed or implied warranty. I accept no liability for any damage or loss of business that this software may cause.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

No Biography provided

Comments and Discussions

 
GeneralMy vote of 1 PinmemberMario Majcica21-Sep-11 23:38 
GeneralOSVersion Pinmemberchriha18-Mar-08 22:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140721.1 | Last Updated 20 Nov 2005
Article Copyright 2005 by Mohamed Elzahaby
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid