00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __AKNFONTACCESS_H__
00024 #define __AKNFONTACCESS_H__
00025
00026 class CAknLayoutFont;
00027 class CFbsFont;
00028
00029 #include <AknFontSpecification.h>
00030
00031 class AknFontAccess
00032 {
00033 public:
00034
00038 enum TAknFontFamily
00039 {
00040 EAknFontFamilyNotSpecified = 0,
00041 EAknFontFamilySansSerif,
00042 EAknFontFamilySerif,
00043 EAknFontFamilyMonospace
00044 };
00045
00046 public:
00047
00064 IMPORT_C static CFbsFont* GetFont(
00065 CBitmapDevice& aBitmapDevice,
00066 const TFontStyle aFontStyle,
00067 TInt aFontSizeInTwips,
00068 TAknFontFamily aFontFamily);
00085 IMPORT_C static CFbsFont* GetFont(
00086 CBitmapDevice& aBitmapDevice,
00087 const TFontStyle aFontStyle,
00088 TInt aFontSizeInTwips,
00089 const TDesC& aFontFamilyName);
00107 IMPORT_C static CFbsFont* GetClosestFont(
00108 CBitmapDevice& aBitmapDevice,
00109 const TFontStyle aFontStyle,
00110 TInt aFontSizeInTwips,
00111 TAknFontFamily aFontFamily);
00128 IMPORT_C static CFbsFont* GetClosestFont(
00129 CBitmapDevice& aBitmapDevice,
00130 const TFontStyle aFontStyle,
00131 TInt aFontSizeInTwips,
00132 const TDesC& aFontFamilyName);
00133
00148 IMPORT_C static CAknLayoutFont* CreateLayoutFontFromSpecificationL(
00149 CBitmapDevice& aBitmapDevice,
00150 const TAknFontSpecification& aSpec );
00151
00169 IMPORT_C static CAknLayoutFont* CreateLayoutFontFromSpecificationL(
00170 CBitmapDevice& aBitmapDevice,
00171 const TTypeface& aTypeface,
00172 const TAknFontSpecification& aSpec);
00173
00174
00175 private:
00179 static CFbsFont* DoGetFont(
00180 CBitmapDevice& aBitmapDevice,
00181 const TFontStyle aFontStyle,
00182 TInt aFontSizeInTwips,
00183 const TTypeface& aFontFamilyTypeface,
00184 TBool aExactMatchRequired);
00185 };
00186
00187
00188 #endif
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199