InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IFontFamilyData Class Referenceabstract

#include <IFontFamilyData.h>

Inheritance diagram for IFontFamilyData:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IFONTFAMILYDATA }
 

Public Member Functions

virtual void Set (const UIDRef &workspace, const PMString &familyName, bool16 makeFake)=0
 
virtual PMString GetFamilyName () const =0
 
virtual void SetFamilyNameNative (const PMString &familyNameNative)=0
 
virtual PMString GetFamilyNameNative () const =0
 
virtual bool16 MakeFake () const =0
 
virtual UIDRef GetWorkspaceRef () const =0
 
virtual void SetAddEntry (bool16 addEntry)=0
 
virtual bool16 GetAddEntry () const =0
 
virtual void SetFontEntry (const FontEntry &fontEntry)=0
 
virtual void GetFontEntry (FontEntry *fontEntry) const =0
 
virtual void SetMissingButFoundPSName (bool16 isMissing)=0
 
virtual bool16 GetMissingButFoundPSName () const =0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Used to pass data to NewFontFamilyCmd

Member Function Documentation

virtual bool16 IFontFamilyData::GetAddEntry () const
pure virtual

Get add entry variable

Returns
bool16 true if you want to make an entry in the family table.
virtual PMString IFontFamilyData::GetFamilyName () const
pure virtual

Gets the roman family name

Returns
PMString Family Name
virtual PMString IFontFamilyData::GetFamilyNameNative () const
pure virtual

Gets the native family name. If the font is Japanese writing script the Native name will be Japanese.

Returns
PMString Native family name
virtual void IFontFamilyData::GetFontEntry (FontEntryfontEntry) const
pure virtual

Get font entry

Parameters
fontEntrydata for font entry
virtual bool16 IFontFamilyData::GetMissingButFoundPSName () const
pure virtual

Get missing

virtual UIDRef IFontFamilyData::GetWorkspaceRef () const
pure virtual

Get workspace

Returns
UIDRef workspace
virtual bool16 IFontFamilyData::MakeFake () const
pure virtual

Get make fake variable

Returns
bool16 true if creating a dysfunctional font family
virtual void IFontFamilyData::Set (const UIDRefworkspace,
const PMStringfamilyName,
bool16 makeFake 
)
pure virtual

Gets the roman family name

Parameters
workspace
familyNamefamily name of family to create
makeFakecreate a dysfunctional font family
virtual void IFontFamilyData::SetAddEntry (bool16 addEntry)
pure virtual

The purpose of this is to be able to make entries in the family face table for missing fonts for which we have the face name and postscript name.

Parameters
addEntrytrue if you want to make an entry in the family table. Also set the face name/postscript name for the font entry you want to make.
virtual void IFontFamilyData::SetFamilyNameNative (const PMStringfamilyNameNative)
pure virtual

Sets the native family name. If the font is Japanese writing script the Native name will be Japanese.

Parameters
PMStringNative family name
virtual void IFontFamilyData::SetFontEntry (const FontEntryfontEntry)
pure virtual

Set font entry

Parameters
fontEntrydata for font entry
virtual void IFontFamilyData::SetMissingButFoundPSName (bool16 isMissing)
pure virtual

Set missing

Parameters
isMissing