|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef POPPLER_FONT_H |
|
#define POPPLER_FONT_H |
|
|
|
#include "poppler-global.h" |
|
|
|
#include <vector> |
|
|
|
namespace poppler { |
|
|
|
class document; |
|
class document_private; |
|
class font_info_private; |
|
class font_iterator; |
|
class font_iterator_private; |
|
|
|
class POPPLER_CPP_EXPORT font_info |
|
{ |
|
public: |
|
enum type_enum |
|
{ |
|
unknown, |
|
type1, |
|
type1c, |
|
type1c_ot, |
|
type3, |
|
truetype, |
|
truetype_ot, |
|
cid_type0, |
|
cid_type0c, |
|
cid_type0c_ot, |
|
cid_truetype, |
|
cid_truetype_ot |
|
}; |
|
|
|
font_info(); |
|
font_info(const font_info &fi); |
|
~font_info(); |
|
|
|
std::string name() const; |
|
std::string file() const; |
|
bool is_embedded() const; |
|
bool is_subset() const; |
|
type_enum type() const; |
|
|
|
font_info &operator=(const font_info &fi); |
|
|
|
private: |
|
explicit font_info(font_info_private &dd); |
|
|
|
font_info_private *d; |
|
friend class font_iterator; |
|
friend class page; |
|
}; |
|
|
|
class POPPLER_CPP_EXPORT font_iterator : public poppler::noncopyable |
|
{ |
|
public: |
|
~font_iterator(); |
|
|
|
std::vector<font_info> next(); |
|
bool has_next() const; |
|
int current_page() const; |
|
|
|
private: |
|
font_iterator(int, document_private *dd); |
|
|
|
font_iterator_private *d; |
|
friend class document; |
|
friend class page; |
|
friend class page_private; |
|
}; |
|
|
|
} |
|
|
|
#endif |
|
|