00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_FONT_STANDARD_HEADER_INCLUDED__
00027 #define __PDF_FONT_STANDARD_HEADER_INCLUDED__
00028
00029 #ifndef __PDF_FONT_SIMPLE_HEADER_INCLUDED__
00030 #include "Simple.hh"
00031 #endif
00032
00033 namespace pdf { namespace font {
00034
00042 class CStandard : public CSimple
00043 {
00044 public :
00048 enum EName
00049 {
00050
00051 times_roman, times_bold, times_italic, times_bold_italic,
00052 helvetica, helvetica_bold, helvetica_oblique, helvetical_bold_oblique,
00053 symbol, zapf_dingbats,
00054
00055
00056 courier, courier_bold, courier_oblique, courier_bold_oblique
00057 } ;
00058
00059 private :
00060 EName m_name ;
00061
00062 private :
00064 static const std::string sc_table[] ;
00065
00066 public :
00067 CStandard( EName name ) ;
00068 ~CStandard( ) ;
00069
00070 const core::CObjRef Write( core::CFile& file ) const ;
00071
00072 double GlyphWidth( wchar_t glyph ) const ;
00073 } ;
00074
00075 } }
00076
00077 #endif