Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Programming / August 2007

Tip: Looking for answers? Try searching our database.

How to enum the unavailable fonts in a word document?

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Max Liu - 22 Aug 2007 04:50 GMT
Dear friends,

I want to enum the unavailable fonts in a word cocument, but I dont want to
enum each character or word in this document.
Now, I have an alternative solution :

1. Affirm that unavailabe font exists by using Application.Dialogs with
parameter wdDialogFontSubstitution.
2. Save it as OpenXML format if this document is formated to other format.
3. Access the FontTable in this document through the System.IO.Packaging
namespace.
4. Enum each of font in the FontTable and affirm which doesnt exists in
Application.FontNames.

Here is a translation possibly.

Does the more efficient solution exist, please tell me.

TIA

Max Liu
Jean-Guy Marcil - 26 Aug 2007 23:31 GMT
Max Liu was telling us:
Max Liu nous racontait que :

> Dear friends,
>
[quoted text clipped - 17 lines]
>
> Max Liu

Have you tried your idea?
Is it faster than scanning characters?

For another idea, here is a suggestion from Doug Robbins:

"If you open the document in the "Recover text from any file" mode,  a list
of the fonts used will appear at the bottom of the document. "

Signature

Salut!
_______________________________________
Jean-Guy Marcil - Word MVP
jmarcilREMOVE@CAPSsympatico.caTHISTOO
Word MVP site: http://www.word.mvps.org


Rate this thread:






 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.