fs_common.h
Go to the documentation of this file.
1 
15 #ifndef FS_COMMON_H_
16 #define FS_COMMON_H_
17 
18 #include "common/fs_basictypes.h"
19 
25 namespace foxit {
26 class ActionCallback;
27 namespace common {
28 class DocEventCallback;
29 } // namespace common
30 namespace pdf {
31 namespace annots {
33 } // namespace annots
34 class PDFDoc;
35 class SignatureCallback;
36 class SecurityCallback;
37 } // namespace pdf
38 namespace addon {
39 namespace xfa {
40 class AppProviderCallback;
41 } // namespace xfa
42 } // namespace addon
43 
47 namespace common {
48 #if defined(_SWIG_ANDROID_) || defined(_SWIG_JAVA_)
49 
50 class Constants {
51  public:
57  typedef enum _Rotation {
59  e_Rotation0 = 0,
61  e_Rotation90 = 1,
63  e_Rotation180 = 2,
65  e_Rotation270 = 3,
68  } Rotation;
69 
75  typedef enum _Alignment {
77  e_AlignmentLeft = 0,
82  } Alignment;
83 
89  typedef enum _FillMode {
91  e_FillModeNone = 0,
102  } FillMode;
103 
109  typedef enum _Position {
111  e_PosTopLeft = 0,
113  e_PosTopCenter = 1,
115  e_PosTopRight = 2,
117  e_PosCenterLeft = 3,
119  e_PosCenter = 4,
121  e_PosCenterRight = 5,
123  e_PosBottomLeft = 6,
125  e_PosBottomCenter = 7,
127  e_PosBottomRight = 8
128  } Position;
129 
130 };
131 #else
132 #if defined(__ANDROID__) || defined(_JAVA_)
133 
134 class Constants {
135  public:
141  typedef enum _Rotation {
143  e_Rotation0 = 0,
145  e_Rotation90 = 1,
147  e_Rotation180 = 2,
149  e_Rotation270 = 3,
152  } Rotation;
153 
159  typedef enum _Alignment {
161  e_AlignmentLeft = 0,
163  e_AlignmentCenter = 1,
165  e_AlignmentRight = 2
166  } Alignment;
167 
173  typedef enum _FillMode {
175  e_FillModeNone = 0,
186  } FillMode;
187 
193  typedef enum _Position {
195  e_PosTopLeft = 0,
197  e_PosTopCenter = 1,
199  e_PosTopRight = 2,
201  e_PosCenterLeft = 3,
203  e_PosCenter = 4,
205  e_PosCenterRight = 5,
207  e_PosBottomLeft = 6,
209  e_PosBottomCenter = 7,
211  e_PosBottomRight = 8
212  } Position;
213 
214 };
215 #endif
216 
221 typedef enum _Rotation {
232 } Rotation;
233 
239 typedef enum _Alignment {
246 } Alignment;
247 
253 typedef enum _FillMode {
266 } FillMode;
267 
273 typedef enum _Position {
292 } Position;
293 
294 #endif
295 
296 #define CommonDefines foxit::common
297 
303 class Codec FS_FINAL : public Base {
304  public:
313  static String Base64Encode(const void* data_buffer, size_t length);
314 
323  static String Base64Decode(const void* encoded_data_buffer, size_t length);
324 
333  static String FlateCompress(const void* data_buffer, size_t length);
334 
343  static String FlateDecompress(const void* compressed_data_buffer, size_t length);
344 };
345 
355  public:
361  virtual void Release() = 0;
362 
375  virtual void OnOutOfMemory() = 0;
376 
377  protected:
378  ~NotifierCallback() {}
379 };
380 
385 class Progressive FS_FINAL : public Base {
386  public:
392  typedef enum _State {
394  e_Error = 0,
399  } State;
400 
406  Progressive(const Progressive& other);
408  ~Progressive();
409 
417  Progressive& operator = (const Progressive& other);
418 
427  State Continue();
428 
435  int GetRateOfProgress();
436 
437  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
438  explicit Progressive(FS_HANDLE handle = NULL);
439 };
440 
451 class Library FS_FINAL : public Object {
452  public:
466  static ErrorCode Initialize(const char* sn, const char* key);
467 
476  static ErrorCode Reinitialize();
477 
487  static void Release();
488 
494  static String GetVersion();
495 
507  static bool SetCacheSize(uint32 size);
508 
520  static bool EnableJavaScript(bool enable_javascript);
521 
544  static bool SetAnnotIconProviderCallback(pdf::annots::IconProviderCallback* annot_icon_provider);
545 
557  static bool SetNotifierCallback(NotifierCallback* notifier);
558 
573  static bool SetActionCallback(ActionCallback* action_callback);
574 
583  static bool SetDocEventCallback(DocEventCallback* callback);
584 
615  static bool RegisterSignatureCallback(const char* filter, const char* sub_filter,
616  pdf::SignatureCallback* signature_callback);
617 
652  static bool RegisterSecurityCallback(const char* filter, pdf::SecurityCallback* callback);
653 
672  static bool UnregisterSecurityCallback(const char* filter);
673 
674  #ifndef _FX_NO_XFA_
675 
693  #endif
694 
704  static void SetRenderTextGamma(float gamma);
705 
716  static void* Alloc(size_t size);
717 
725  static void Free(void* ptr);
726 
738  static void* Realloc(void* ptr, size_t new_size);
739 
750  static void SetLogFile(const char* log_file_path);
751 
762  static void SetLogFile(const wchar_t* log_file_path);
763 
764  private:
765  Library(const Library&);
766  Library& operator = (const Library&);
767 };
769 class GraphState FS_FINAL : public Object {
770  public:
777  typedef enum _LineCapStyle {
793  } LineCapStyle;
794 
801  typedef enum _LineJoinStyle {
819  } LineJoinStyle;
820 
821 
837  this->line_width = line_width;
838  this->line_join = line_join;
839  this->miter_limit = miter_limit;
840  this->line_cap = line_cap;
841  this->dash_phase = dash_phase;
842  this->dashes = dashes;
843  }
844 
847  : line_width(1.0f)
849  , miter_limit(10*1.0f)
851  , dash_phase(0) {}
852 
855 
861  GraphState(const GraphState& state) {
862  this->line_width = state.line_width;
863  this->line_join = state.line_join;
864  this->miter_limit = state.miter_limit;
865  this->line_cap = state.line_cap;
866  this->dash_phase = state.dash_phase;
867  this->dashes = state.dashes;
868  }
869 
878  this->line_width = state.line_width;
879  this->line_join = state.line_join;
880  this->miter_limit = state.miter_limit;
881  this->line_cap = state.line_cap;
882  this->dash_phase = state.dash_phase;
883  this->dashes = state.dashes;
884  return *this;
885  }
886 
903  const FloatArray& dashes) {
904  this->line_width = line_width;
905  this->line_join = line_join;
906  this->miter_limit = miter_limit;
907  this->line_cap = line_cap;
908  this->dash_phase = dash_phase;
909  this->dashes = dashes;
910  }
911 
918  float line_width;
936  float miter_limit;
945 
947  float dash_phase;
948 
953 };
954 
961 
968  public:
974  virtual void Release() = 0;
975 
981  virtual void OnDocWillOpen() {}
982 
993  virtual void OnDocOpened(const pdf::PDFDoc& document, ErrorCode error_code) {}
994 
1002  virtual void OnDocWillDestroy(const pdf::PDFDoc& document) {}
1003 
1011  virtual void OnDocWillSave(const pdf::PDFDoc& document) {}
1012 
1023  virtual void OnDocSaved(const pdf::PDFDoc& document, ErrorCode error_code) {}
1024 
1025  protected:
1026  ~DocEventCallback() {}
1027 };
1028 
1033 class Range FS_FINAL : public Base {
1034  public:
1040  typedef enum _Filter {
1042  e_All = 0,
1044  e_Even = 1,
1046  e_Odd = 2
1047  } Filter;
1048 
1050  Range();
1051 
1057  explicit Range(int index);
1058 
1071  explicit Range(int start_index, int end_index, Filter filter = e_All);
1072 
1078  Range(const Range& other);
1079 
1081  ~Range();
1082 
1090  Range& operator = (const Range& other);
1091 
1099  bool operator == (const Range& other) const;
1100 
1108  bool operator != (const Range& other) const;
1109 
1117  bool IsEmpty() const;
1118 
1124  void AddSingle( int index );
1125 
1140  void AddSegment( int start_index, int end_index, Filter filter = e_All );
1141 
1147  int GetSegmentCount() const;
1148 
1157  int GetSegmentStart(int segment_index) const;
1158 
1167  int GetSegmentEnd(int segment_index) const;
1168 
1174  void RemoveAll();
1175 
1176  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1177  explicit Range(FS_HANDLE handle);
1178 };
1179 
1188 class Font FS_FINAL : public Base {
1189  public:
1195  typedef enum _Styles {
1199  e_StyleSerif = 0x0002,
1203  e_StyleScript = 0x0008,
1207  e_StyleItalic = 0x0040,
1209  e_StyleAllCap = 0x10000,
1211  e_StylesSmallCap = 0x20000,
1213  e_StylesBold = 0x40000
1214  } Styles;
1215 
1221  typedef enum _Charset {
1252  } Charset;
1253 
1259  typedef enum _StandardID {
1288  } StandardID;
1289 
1302  Font(const wchar_t* name, uint32 styles, Charset charset, int weight = 0);
1303 
1310  explicit Font(StandardID font_id);
1311 
1321  Font(const char* font_file_path, int face_index, Charset charset);
1322 
1332  Font(const wchar_t* font_file_path, int face_index, Charset charset);
1333 
1334  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1335  explicit Font(FS_HANDLE handle = NULL);
1336 
1342  Font(const Font& other);
1343 
1351  Font& operator = (const Font& other);
1352 
1360  bool operator == (const Font& other) const;
1361 
1369  bool operator != (const Font& other) const;
1370 
1378  bool IsEmpty() const;
1379 
1381  ~Font();
1382 
1388  WString GetName();
1389 
1395  bool IsBold() const;
1396 
1402  bool IsItalic() const;
1403 
1411  bool IsEmbedded(const pdf::PDFDoc& document);
1412 
1421  bool IsSupportEmbedded(const pdf::PDFDoc& document);
1422 
1430  Font Embed(pdf::PDFDoc document);
1431 
1437  int GetAscent() const;
1438 
1444  int GetDescent() const;
1445 
1453  RectI GetCharBBox(uint32 unicode) const;
1454 
1462  float GetCharWidth(uint32 unicode) const;
1463 
1464 };
1465 
1467 class Path FS_FINAL : public Base {
1468  public:
1474  typedef enum _PointType {
1493  } PointType;
1494 
1496  Path();
1498  ~Path();
1504  Path(const Path& other);
1512  Path& operator=(const Path& other);
1520  bool operator ==(const Path& other) const;
1528  bool operator != (const Path& other) const;
1529 
1537  bool IsEmpty() const;
1538 
1544  int GetPointCount();
1545 
1554  PointF GetPoint(int index);
1555 
1565  PointType GetPointType(int index);
1566 
1578  bool SetPoint(int index, const PointF& point, PointType type);
1579 
1590  bool MoveTo(const PointF& point);
1591 
1601  bool LineTo(const PointF& point);
1602 
1615  bool CubicBezierTo(const PointF& point1, const PointF& point2, const PointF& point3);
1616 
1636  bool CloseFigure();
1637 
1646  bool RemovePoint(int index);
1647 
1655  bool AppendRect(const RectF& rect);
1656 
1664  bool AppendEllipse(const RectF& rect);
1665 
1673  void Transform(const Matrix& matrix);
1679  void Clear();
1680 
1681  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1682  explicit Path(FS_HANDLE handle);
1683 };
1684 } // namespace common
1685 } // namespace foxit
1686 
1687 #endif // FS_COMMON_H_
1688 
Definition: fs_annot.h:1421
Font style: non-symbolic.
Definition: fs_common.h:1205
Indicates that a line is drawn from the previous point to this point, and this point will also be con...
Definition: fs_common.h:1484
Miter line join type.
Definition: fs_common.h:806
Styles
Enumeration for font styles.
Definition: fs_common.h:1195
LineCapStyle line_cap
Line cap style.
Definition: fs_common.h:944
Standard font: Helvetica-Bold.
Definition: fs_common.h:1271
Font charset: Korean (Wansung).
Definition: fs_common.h:1231
Bevel line join type.
Definition: fs_common.h:818
FloatArray dashes
A dash array that represents the dash patterns. Value of each element in this array should not be neg...
Definition: fs_common.h:952
Position: center.
Definition: fs_common.h:283
Font charset: Japanese (Shift-JIS).
Definition: fs_common.h:1229
Definition: fs_common.h:1033
bool AppendEllipse(const RectF &rect)
Add an ellipse figure to the end of current path.
Standard font: Times-Bold.
Definition: fs_common.h:1279
static void SetRenderTextGamma(float gamma)
Set gamma value for text rendering.
Alternate fill mode, in which the system fills this area between odd-numbered and even-numbered polyg...
Definition: fs_common.h:260
static void Release()
Release all resource allocated by Foxit PDF SDK Library.
int GetRateOfProgress()
Get the rate of current progress.
Position: bottom right.
Definition: fs_common.h:291
Definition: fs_common.h:303
Position
Enumeration for watermark position in a PDF page.
Definition: fs_common.h:273
Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to h...
Definition: fs_common.h:792
PointType GetPointType(int index)
Get the type of a point specified by index.
CFX_Object Object
Object type.
Definition: fs_basictypes.h:219
IFX_Pause PauseCallback
Definition: fs_common.h:960
Definition: fs_common.h:451
Round line join type.
Definition: fs_common.h:812
bool operator!=(const Font &other) const
Not equal operator.
Standard font: Times-BoldItalic.
Definition: fs_common.h:1281
GraphState(float line_width, LineJoinStyle line_join, float miter_limit, LineCapStyle line_cap, float dash_phase, const FloatArray &dashes)
Constructor, with parameters.
Definition: fs_common.h:835
Unknown rotation.
Definition: fs_common.h:231
bool IsBold() const
Judge whether current font is bold or not.
bool operator!=(const Path &other) const
Not equal operator.
static String Base64Encode(const void *data_buffer, size_t length)
Encode the source data buffer by Base64 algorithm.
Only odd numbers in a range will be used (discards even numbers).
Definition: fs_common.h:1046
void Set(float line_width, LineJoinStyle line_join, float miter_limit, LineCapStyle line_cap, float dash_phase, const FloatArray &dashes)
Set value.
Definition: fs_common.h:902
Range & operator=(const Range &other)
Assign operator.
PointF GetPoint(int index)
Get a point specified by index.
bool CloseFigure()
Close current figure (which is also the last figure in current path).
Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint an...
Definition: fs_common.h:787
Definition: fx_coordinates.h:30
static bool RegisterSignatureCallback(const char *filter, const char *sub_filter, pdf::SignatureCallback *signature_callback)
Register a third-party pdf::SignatureCallback object to Foxit PDF SDK for signing and verifying signa...
Rotate 180 degrees in clockwise direction.
Definition: fs_common.h:227
bool IsSupportEmbedded(const pdf::PDFDoc &document)
Check whether current font is supported to be embedded to the specified PDF document or not...
bool MoveTo(const PointF &point)
Add a point to the end of current path, to start a new figure.
Font style: all cap.
Definition: fs_common.h:1209
Filter
Enumeration for range filter.
Definition: fs_common.h:1040
~Font()
Destructor.
int GetSegmentCount() const
Get the count of range segments.
bool operator==(const Range &other) const
Equal operator.
void Clear()
Clear all points.
WIDE STRING CLASS.
Definition: fx_string.h:1470
GraphState(const GraphState &state)
Constructor, with another graph state object.
Definition: fs_common.h:861
State
Enumeration for progress state.
Definition: fs_common.h:392
static void RegisterXFAAppProviderCallback(addon::xfa::AppProviderCallback *callback)
Register an addon::xfa::AppProviderCallback object to Foxit PDF SDK.
Standard font: Helvetica.
Definition: fs_common.h:1269
Position: top right.
Definition: fs_common.h:279
Definition: fs_common.h:967
Indicates that the point is the first point of a figure.
Definition: fs_common.h:1476
LineCapStyle
Enumeration for line cap style.
Definition: fs_common.h:777
Font style: script.
Definition: fs_common.h:1203
static ErrorCode Reinitialize()
Reinitialize Foxit PDF SDK Library.
static bool RegisterSecurityCallback(const char *filter, pdf::SecurityCallback *callback)
Register a pdf::SecurityCallback object to Foxit PDF SDK for decryption of the PDFs with special encr...
Definition: fs_pdfdoc.h:338
static bool SetCacheSize(uint32 size)
Set the upper limit of PDF library cache size.
bool IsEmpty() const
Check whether current object is empty or not.
static ErrorCode Initialize(const char *sn, const char *key)
Initialize Foxit PDF SDK Library, with valid license information.
Font style: italic.
Definition: fs_common.h:1207
Progressive(const Progressive &other)
Constructor, with another progressive object.
static bool SetAnnotIconProviderCallback(pdf::annots::IconProviderCallback *annot_icon_provider)
Set a customized pdf::annots::IconProviderCallback object to Foxit PDF SDK.
Progress state: progress needs to be continued.
Definition: fs_common.h:396
GraphState()
Constructor.
Definition: fs_common.h:846
Position: bottom center.
Definition: fs_common.h:289
bool IsEmbedded(const pdf::PDFDoc &document)
Judge whether current font is embedded in a specified PDF document or not.
int GetSegmentEnd(int segment_index) const
Get the end index of a specified range segment.
Definition: fs_signature.h:782
void Transform(const Matrix &matrix)
Transform all points in current path with a given matrix.
Font style: serif.
Definition: fs_common.h:1199
Indicates that a line is drawn from the previous point to this point.
Definition: fs_common.h:1478
Header file for basic types definitions.
LineJoinStyle line_join
Line join style.
Definition: fs_common.h:926
Position center left.
Definition: fs_common.h:281
Definition: fs_actioncallback.h:142
static void SetLogFile(const char *log_file_path)
Set the log file path.
ErrorCode
Enumeration for error code.
Definition: fs_basictypes.h:236
Only even numbers in a range will be used (discards odd numbers).
Definition: fs_common.h:1044
virtual void OnDocSaved(const pdf::PDFDoc &document, ErrorCode error_code)
Triggered when a PDF document is saved.
Definition: fs_common.h:1023
Font charset: Traditional Chinese.
Definition: fs_common.h:1235
Font(const wchar_t *name, uint32 styles, Charset charset, int weight=0)
Constructor, with given attribute.
Font charset: ANSI (United States, Western Europe).
Definition: fs_common.h:1223
static String FlateDecompress(const void *compressed_data_buffer, size_t length)
Decompress the compressed data buffer by DEFLATE algorithm.
Butt cap. The stroke is squared off at the endpoint of a path. There is no projection beyond the end ...
Definition: fs_common.h:782
Position: center right.
Definition: fs_common.h:285
virtual void Release()=0
A callback function used to release current callback object itself.
int GetSegmentStart(int segment_index) const
Get the start index of a specified range segment.
Font charset: Standard symbols.
Definition: fs_common.h:1227
Font style: force bold.
Definition: fs_common.h:1213
FillMode
Enumeration for filling mode type, mainly for path graphics object.
Definition: fs_common.h:253
static void * Realloc(void *ptr, size_t new_size)
Reallocate a memory block.
Font style: symbolic.
Definition: fs_common.h:1201
bool IsEmpty() const
Check whether current object is empty or not.
Definition: fx_basic.h:3690
Definition: fs_common.h:769
int GetDescent() const
Get the descent value, in 1/1000 of em size (PDF units).
bool CubicBezierTo(const PointF &point1, const PointF &point2, const PointF &point3)
Add a cubic bezier spline to the end of current figure, by three points: two control points and one t...
Standard font: Courier-BoldOblique, Bold italic.
Definition: fs_common.h:1265
Definition: fs_common.h:1467
bool operator==(const Path &other) const
Equal operator.
Font charset: Arabic.
Definition: fs_common.h:1249
LineJoinStyle
Enumeration for line join style.
Definition: fs_common.h:801
Range()
Constructor.
static String FlateCompress(const void *data_buffer, size_t length)
Compress the source data buffer by DEFLATE algorithm.
Font charset: System default, for unknown or mapping purpose.
Definition: fs_common.h:1225
Definition: fs_common.h:385
float line_width
Line width.
Definition: fs_common.h:918
Winding fill mode, in which the system uses a direction in which a figure is drawn to determine wheth...
Definition: fs_common.h:265
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:198
virtual void OnDocOpened(const pdf::PDFDoc &document, ErrorCode error_code)
Triggered when a PDF document is opened.
Definition: fs_common.h:993
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
virtual void OnDocWillOpen()
Triggered when the document will be opened.
Definition: fs_common.h:981
static bool SetDocEventCallback(DocEventCallback *callback)
Set a DocEventCallback object to Foxit PDF SDK.
Font charset: Russian.
Definition: fs_common.h:1241
bool SetPoint(int index, const PointF &point, PointType type)
Change the value and type of a point specified by index.
static String Base64Decode(const void *encoded_data_buffer, size_t length)
Decode the encoded data buffer by Base64 algorithm.
bool LineTo(const PointF &point)
Add a point to the end of current figure, and a line is to be drawn from current point to the new poi...
Progressive & operator=(const Progressive &other)
Assign operator.
bool operator!=(const Range &other) const
Not equal operator.
static bool UnregisterSecurityCallback(const char *filter)
Unregister a pdf::SecurityCallback object from Foxit PDF SDK.
~Path()
Destructor.
Definition: fx_coordinates.h:594
Alignment
Enumeration for alignment (horizontal).
Definition: fs_common.h:239
virtual void OnDocWillSave(const pdf::PDFDoc &document)
Triggered when a PDF document will be saved.
Definition: fs_common.h:1011
static bool SetActionCallback(ActionCallback *action_callback)
Set a foxit::ActionCallback object to Foxit PDF SDK, in aid of performing PDF actions.
static bool EnableJavaScript(bool enable_javascript)
Enable or disable javascript for PDF.
State Continue()
Continue the progressive process.
~Range()
Destructor.
Definition: fs_basictypes.h:342
bool operator==(const Font &other) const
Equal operator.
Standard font: ZapfDingbats.
Definition: fs_common.h:1287
Standard font: Helvetica-Oblique, Italic.
Definition: fs_common.h:1275
Definition: fs_security.h:1190
void RemoveAll()
Remove all range segments.
int GetPointCount()
Get the count of points.
static String GetVersion()
Get the version of current Foxit PDF SDK library.
Indicates that this point is the ending point for a Bezier spline, and this point will also be connec...
Definition: fs_common.h:1492
Standard font: Times-Roman.
Definition: fs_common.h:1277
Font Embed(pdf::PDFDoc document)
Embed current font to the specified PDF document.
WString GetName()
Retrieve the face name.
Standard font: Symbol.
Definition: fs_common.h:1285
Rotate 270 degrees in clockwise direction.
Definition: fs_common.h:229
Position: bottom left.
Definition: fs_common.h:287
Font style: fixed pitch.
Definition: fs_common.h:1197
Font charset: Simplified Chinese.
Definition: fs_common.h:1233
Standard font: Times-Italic.
Definition: fs_common.h:1283
Path()
Constructor.
Definition: fs_common.h:1188
Fill mode: none.
Definition: fs_common.h:255
Center alignment.
Definition: fs_common.h:243
No rotation.
Definition: fs_common.h:223
Rotation
Enumeration for rotation.
Definition: fs_common.h:221
Foxit namespace.
Definition: fs_connectedpdf.h:26
Left alignment.
Definition: fs_common.h:241
Definition: fs_common.h:354
void AddSingle(int index)
Add an index as a new range segment.
float dash_phase
Dash phase for dash pattern.
Definition: fs_common.h:947
StandardID
Enumeration for standard font ID.
Definition: fs_common.h:1259
All the indexes within a range will be used.
Definition: fs_common.h:1042
BYTE STRING CLASS.
Definition: fx_string.h:317
Progress state: progress is finished.
Definition: fs_common.h:398
Font charset: Hebrew.
Definition: fs_common.h:1247
Charset
Enumeration for font charset.
Definition: fs_common.h:1221
static void Free(void *ptr)
Free a memory block.
Font style: small cap.
Definition: fs_common.h:1211
Font charset: Greek.
Definition: fs_common.h:1243
Rotate 90 degrees in clockwise direction.
Definition: fs_common.h:225
virtual void Release()=0
A callback function used to release current callback object itself.
float GetCharWidth(uint32 unicode) const
Get the width (in 1/1000 of em size (PDF units)) of a character specified by unicode.
Standard font: Helvetica-BoldOblique, Bold italic.
Definition: fs_common.h:1273
static void * Alloc(size_t size)
Allocate a memory block.
bool IsEmpty() const
Check whether current object is empty or not.
Font charset: Baltic.
Definition: fs_common.h:1251
Standard font: Courier.
Definition: fs_common.h:1261
GraphState & operator=(const GraphState &state)
Assign operator.
Definition: fs_common.h:877
Font charset: Turkish.
Definition: fs_common.h:1245
Progress state: any error occurs.
Definition: fs_common.h:394
#define NULL
The null-pointer value.
Definition: fx_system.h:773
virtual void OnDocWillDestroy(const pdf::PDFDoc &document)
Triggered when a PDF document will be destroyed.
Definition: fs_common.h:1002
Definition: fx_coordinates.h:1053
Font charset: Eastern European.
Definition: fs_common.h:1239
Path & operator=(const Path &other)
Assign operator.
RectI GetCharBBox(uint32 unicode) const
Get the bounding box of a character specified by unicode.
Right alignment.
Definition: fs_common.h:245
int GetAscent() const
Get the ascent value, in 1/1000 of em size (PDF units).
Indicates that this point is a control point or ending point for a Bezier spline. ...
Definition: fs_common.h:1486
bool RemovePoint(int index)
Remove a point specified by index.
Position: top left.
Definition: fs_common.h:275
Font & operator=(const Font &other)
Assign operator.
Position: top center.
Definition: fs_common.h:277
bool IsItalic() const
Judge whether current font object is italic or not.
PointType
Enumeration for point type in path.
Definition: fs_common.h:1474
Standard font: Courier-Oblique, Italic.
Definition: fs_common.h:1267
~GraphState()
Destructor.
Definition: fs_common.h:854
Standard font: Courier-Bold.
Definition: fs_common.h:1263
void AddSegment(int start_index, int end_index, Filter filter=e_All)
Add a new range segment. (Reverse ordering is legal.)
virtual void OnOutOfMemory()=0
A callback function used to notify application when Foxit PDF SDK runs out of memory.
Font charset: Thai.
Definition: fs_common.h:1237
static bool SetNotifierCallback(NotifierCallback *notifier)
Set a NotifierCallback object to Foxit PDF SDK.
bool AppendRect(const RectF &rect)
Add a rectangle figure to the end of current path.
Definition: fx_coordinates.h:763
float miter_limit
The miter limit for line join.
Definition: fs_common.h:936

Foxit Software Corporation Logo
@2019 Foxit Software Incorporated. All rights reserved.