28 #ifndef __IFontInstance__ 29 #define __IFontInstance__ 31 #include "GRRefCountedObj.h" 32 #include "InterfacePtr.h" 34 #include "CTextEnum.h" 136 virtual void MeasureWText(
const UTF16TextChar* text, int32 utf16BufferLength,
PMReal& xWidth,
PMReal* yHeight = nil)
const = 0;
168 virtual void GetKerns(
PMRealGlyphPoint *glyphPoints, int32 numGlyphs, bool16 vertical = kFalse,
const char* scriptTag = nil,
const char* langTag = nil)
const = 0;
185 enum { kNormalOutlines = 0,
187 kVerticalOutlines = 2,
188 kVerticalGlyphs = 4 } ;
334 kCTFlagsBitMask = 0x0F,
336 kModifyWidthsInPlace = 1 << 5
348 kLigatureApplied = 1<<4,
349 kGlyphDeleted = 1<<5,
457 int32 numFeatures,
const char* features,
const int32* choiceIndices,
460 const char* scriptTag = nil,
const char* langTag = nil)
const = 0;
500 {
if (&p !=
this)
reset(AddRef_(p.get()));
return *
this; }
511 ASSERT_MSG(fFace != nil,
"About to use nil interface ptr!");