mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.9 KiB
121 lines
3.9 KiB
/***************************************************************************
|
|
* PANMAP.H - Base definitions for ElseWare PANOSE(tm) 1.0 Font Mapper.
|
|
* OLE 2.0 Implementation
|
|
*
|
|
*
|
|
* Copyright (C) 1991-94 ElseWare Corporation. All rights reserved.
|
|
***************************************************************************/
|
|
|
|
#ifndef __PANOLE2_H__
|
|
#define __PANOLE2_H__
|
|
|
|
#ifdef INITGUID
|
|
|
|
/* A Global Unique Identifier and an Interface ID for the PANOSE mapper.
|
|
*/
|
|
|
|
DEFINE_GUID(CLSID_PANOSEMapper, 0xBD84B381L, 0x8CA2, 0x1069, 0xAB, 0x1D, 0x08,
|
|
0x00, 0x09, 0x48, 0xF5, 0x34);
|
|
DEFINE_GUID(IID_IPANOSEMapper, 0xBD84B382L, 0x8CA2, 0x1069, 0xAB, 0x1D, 0x08,
|
|
0x00, 0x09, 0x48, 0xF5, 0x34);
|
|
#else
|
|
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern const CLSID CLSID_PANOSEMapper;
|
|
extern const IID IID_IPANOSEMapper;
|
|
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
DECLARE_INTERFACE_( IPANOSEMapper, IUnknown)
|
|
{
|
|
/* IUnknown
|
|
*/
|
|
STDMETHOD(QueryInterface) (THIS_
|
|
REFIID riid,
|
|
LPVOID FAR* ppvObj) PURE;
|
|
|
|
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
|
|
STDMETHOD_(ULONG,Release) (THIS) PURE;
|
|
|
|
/* The PANOSE Mapper interface.
|
|
*/
|
|
|
|
STDMETHOD_(USHORT, unPANMatchFonts) ( THIS_
|
|
LPBYTE lpPanWant,
|
|
ULONG ulSizeWant,
|
|
LPBYTE lpPanThis,
|
|
ULONG ulSizeThis,
|
|
BYTE jMapToFamily) PURE;
|
|
|
|
|
|
STDMETHOD_(VOID, vPANMakeDummy)( THIS_
|
|
LPBYTE lpPanThis,
|
|
USHORT unSize ) PURE;
|
|
|
|
STDMETHOD_(SHORT, nPANGetMapDefault)( THIS_
|
|
LPBYTE lpPanDef,
|
|
USHORT unSizePanDef ) PURE;
|
|
|
|
STDMETHOD_(SHORT, nPANSetMapDefault) (THIS_
|
|
LPBYTE lpPanDef,
|
|
USHORT unSizePanDef ) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANEnableMapDefault) (THIS_
|
|
BOOL bEnable ) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANIsDefaultEnabled) (THIS) PURE;
|
|
|
|
STDMETHOD_(USHORT, unPANPickFonts) (THIS_
|
|
USHORT FAR *lpIndsBest,
|
|
USHORT FAR *lpMatchValues,
|
|
LPBYTE lpPanWant,
|
|
USHORT unNumInds,
|
|
LPBYTE lpPanFirst,
|
|
USHORT unNumAvail,
|
|
SHORT nRecSize,
|
|
BYTE jMapToFamily ) PURE ;
|
|
|
|
STDMETHOD_(USHORT, unPANGetMapThreshold) (THIS) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANSetMapThreshold) (THIS_
|
|
USHORT unThreshold ) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANIsThresholdRelaxed) (THIS) PURE;
|
|
|
|
STDMETHOD_(VOID, vPANRelaxThreshold) (THIS) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANRestoreThreshold) (THIS) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANGetMapWeights) (THIS_
|
|
BYTE jFamilyA,
|
|
BYTE jFamilyB,
|
|
LPBYTE lpjWts,
|
|
LPBOOL lpbIsCustom ) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANSetMapWeights) (THIS_
|
|
BYTE jFamilyA,
|
|
BYTE jFamilyB, LPBYTE lpjWts ) PURE;
|
|
|
|
STDMETHOD_(BOOL, bPANClearMapWeights) (THIS_
|
|
BYTE jFamilyA,
|
|
BYTE jFamilyB ) PURE;
|
|
};
|
|
typedef IPANOSEMapper FAR * LPPANOSEMAPPER;
|
|
|
|
|
|
//------------------------------------------------------------------------
|
|
// Mapper definitions.
|
|
//
|
|
|
|
#endif // __PANOLE2_H__
|
|
|
|
|