// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#if wxUSE_FONTMAP
+#if wxUSE_FONTENUM
#include "wx/fontenum.h"
//
// From Apple's QA 1471 http://developer.apple.com/qa/qa2006/qa1471.html
//
-
+
ATSFontFamilyIterator theFontFamilyIterator = NULL;
ATSFontFamilyRef theATSFontFamilyRef = 0;
OSStatus status = noErr;
-
+
wxArrayString fontFamilies ;
-
+
// Create the iterator
status = ATSFontFamilyIteratorCreate(kATSFontContextLocal, nil,nil,
kATSOptionFlagsUnRestrictedScope,
&theFontFamilyIterator );
-
+
wxUint32 macEncoding = wxMacGetSystemEncFromFontEnc(encoding) ;
-
+
while (status == noErr)
{
// Get the next font in the iteration.
status = ATSFontFamilyIteratorNext( theFontFamilyIterator, &theATSFontFamilyRef );
if(status == noErr)
{
+ #ifndef __LP64__
+ // TODO CS : Find replacement
// added CS : avoid showing fonts that won't be displayable
FMFontStyle intrinsicStyle = 0 ;
FMFont fontInstance ;
status = noErr;
continue ;
}
-
+#endif
if ( encoding != wxFONTENCODING_SYSTEM )
{
TextEncoding fontFamiliyEncoding = ATSFontFamilyGetEncoding(theATSFontFamilyRef) ;
if ( fontFamiliyEncoding != macEncoding )
continue ;
}
-
+
// TODO: determine fixed widths ...
CFStringRef theName = NULL;
}
}
ATSFontFamilyIteratorRelease(&theFontFamilyIterator);
-
+
for ( size_t i = 0 ; i < fontFamilies.Count() ; ++i )
{
if ( OnFacename( fontFamilies[i] ) == false )
break ;
}
-
+
return true;
}
return true;
}
-#endif // wxUSE_FONTMAP
+#endif // wxUSE_FONTENUM