00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_FONT_TRUETYPE_HEADER_INCLUDED__
00027 #define __PDF_FONT_TRUETYPE_HEADER_INCLUDED__
00028
00029 #ifndef __PDF_FONT_SIMPLE_HEADER_INCLUDED__
00030 #include "Simple.hh"
00031 #endif
00032
00033 #ifndef __PDF_FONT_DESCRIPTOR_HEADER_INCLUDED__
00034 #include "Descriptor.hh"
00035 #endif
00036
00037 #ifndef __PDF_FONT_FLAGS_HEADER_INCLUDED__
00038 #include "Flags.hh"
00039 #endif
00040
00041 #include <string>
00042
00043 namespace pdf { namespace font {
00044
00059 class CTrueType : public CSimple
00060 {
00061 private :
00063 CDescriptor m_descriptor ;
00064
00065 public :
00066 CTrueType( const std::string& filename, int index = 0,
00067 CFlags::EFlags flag = CFlags::serif ) ;
00068 ~CTrueType( ) ;
00069
00070 const core::CObjRef Write( core::CFile& file ) const ;
00071
00072 double GlyphWidth( wchar_t glyph ) const ;
00073 } ;
00074
00075 } }
00076
00077 #endif