delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback



Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi








Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (2)


is font "X" installed?Format this article printer-friendly!Bookmark function is only available for registered users!
Product:
Delphi all versions
Category:
VCL-General
Skill Level:
Scoring:
Last Update:
08/23/2004
Search Keys:
delphi delphi3000 article borland vcl code-snippet font fonts determine detect install installed
Times Scored:
4
Visits:
2954
Uploader: Eber Irigoyen
Company: BTXSys
Reference: N/A
 
Question/Problem/Abstract:
how to determine if a font is installed
Answer:



Xtremely easy with Delphi (as usual)
You can just use this function, or put the code directly wherever you need it

FontInstalled(Const FontName:String):Boolean;
Begin
  Result:=Screen.Fonts.IndexOf(FontName)>=0
End;

then just call it

If Not (FontInstalled('Pilobolus')) Then
Begin
  ShowMessage('Pilobolus font is not installed!')
  //you can do stuff here to install it, or whatever you need...
End;

...There's an article here on Delphi3000 (do a search for "FONTS") to include your fonts as resources, so you can include your custom fonts, then install'em on the user end

keep up coding

EberSys





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment
Small Bug
    Jason Pierce (Jul 26 2004 4:46AM)

As is, the function will not return the proper result for the first font in the list (Index 0). To correct this small bug, rewrite the function as:

Result := (Screen.Fonts.IndexOf('FontName') <> -1);
Respond

RE: Small Bug
Eber Irigoyen (Aug 23 2004 2:25AM)

I have fixed it, thanks
Respond














 
Sign up to consume product discounts for Bronze memberships !

read more


   


  Community Ad of
L. Rosenstein
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)