00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __SVPOSTNM_H__
00020 #define __SVPOSTNM_H__
00021
00022 #include FT_INTERNAL_SERVICE_H
00023
00024
00025 FT_BEGIN_HEADER
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #define FT_SERVICE_ID_POSTSCRIPT_FONT_NAME "postscript-font-name"
00038
00039
00040 typedef const char*
00041 (*FT_PsName_GetFunc)( FT_Face face );
00042
00043
00044 FT_DEFINE_SERVICE( PsFontName )
00045 {
00046 FT_PsName_GetFunc get_ps_font_name;
00047 };
00048
00049 #ifndef FT_CONFIG_OPTION_PIC
00050
00051 #define FT_DEFINE_SERVICE_PSFONTNAMEREC(class_, get_ps_font_name_) \
00052 static const FT_Service_PsFontNameRec class_ = \
00053 { \
00054 get_ps_font_name_ \
00055 };
00056
00057 #else
00058
00059 #define FT_DEFINE_SERVICE_PSFONTNAMEREC(class_, get_ps_font_name_) \
00060 void \
00061 FT_Init_Class_##class_( FT_Library library, \
00062 FT_Service_PsFontNameRec* clazz) \
00063 { \
00064 FT_UNUSED(library); \
00065 clazz->get_ps_font_name = get_ps_font_name_; \
00066 }
00067
00068 #endif
00069
00070
00071
00072
00073 FT_END_HEADER
00074
00075
00076 #endif
00077
00078
00079