Foxit PDF SDK
fs_basictypes.h
浏览该文件的文档.
1 
16 #ifndef FS_BASIC_TYPES_H_
17 #define FS_BASIC_TYPES_H_
18 
19 #include <cstddef>
20 #include <fstream>
21 #include <iostream>
22 #include <string>
23 #include <memory>
24 #include <vector>
25 #include <exception>
26 #include <cmath>
27 #include <cfloat>
28 #include <stdlib.h>
29 #include <string.h>
30 
31 #include "common/fxcrt/fx_basic.h"
34 
35 #if defined(_WIN32) || defined(_WIN64)
36 #include <Windows.h>
37 #endif // defined(_WIN32) || defined(_WIN64)
38 
39 #define FSDK_DEFINE_ARRAY(ArrayName, Type) \
40 class ArrayName : public Object { \
41  public: \
42 \
43  ArrayName(); \
44 \
45  ~ArrayName(); \
46 \
50  ArrayName(const ArrayName& other); \
51 \
56  ArrayName& operator = (const ArrayName& other); \
57 \
61  size_t GetSize() const; \
62 \
67  Type GetAt(size_t index) const; \
68 \
73  Type& operator[](size_t index) const; \
74 \
79  void Add(const Type& element); \
80 \
86  void RemoveAt(size_t index); \
87 \
94  void InsertAt(size_t index, const Type& element); \
95 \
99  void RemoveAll(); \
100  \
101  private: \
102  void* data_; \
103 };
104 
105 namespace std {
106 class exception;
107 }
108 
116 inline CFX_ByteString FX_UTF8Encode(const wchar_t* wstr) {
118 }
119 
128 inline bool operator==(const char* str1, const CFX_ByteString& str2) {
129  return str2.Equal(str1);
130 }
131 
140 inline bool operator!=(const char* str1, const CFX_ByteString& str2) {
141  return !str2.Equal(str1);
142 }
151 inline std::ostream& operator<<(std::ostream& os, const CFX_ByteString& str) {
152  return os << (const char*) str;
153 }
154 
163 inline std::wostream& operator<<(std::wostream& os, const CFX_WideString& str) {
164  return os << (const wchar_t*) str;
165 }
166 
167 #ifndef TRUE
168 
169 #define TRUE true
170 #endif
171 
172 #ifndef FALSE
173 
174 #define FALSE false
175 #endif
176 
177 #ifndef NULL
178 
179 #define NULL ((void*)0)
180 #endif
181 
187 namespace foxit {
189 typedef FX_INT64 int64;
191 typedef FX_UINT64 uint64;
193 typedef FX_INT32 int32;
197 typedef FX_INT16 int16;
201 typedef FX_INT8 int8;
203 typedef FX_UINT8 uint8;
209 typedef uint32 ARGB;
211 typedef uint32 RGB;
213 typedef void* FS_HANDLE;
214 
215 #if defined(_WIN32) || defined(_WIN64) || defined(__EMSCRIPTEN__)
216 
217 typedef void* FX_HWND;
218 #endif
219 
220 typedef CFX_Object Object;
225 
227 FSDK_DEFINE_ARRAY(WStringArray, WString)
229 FSDK_DEFINE_ARRAY(StringArray, String)
230 
236 typedef enum _ErrorCode {
453 } ErrorCode;
454 
455 
460 
463 
465 class Base : public Object {
466  public:
472  FS_HANDLE Handle() const {
473  return handle_;
474  }
475  virtual ~Base(){}
476 
477  protected:
478  explicit Base(FS_HANDLE handle = NULL) : handle_(handle) {}
479  FS_HANDLE handle_;
480 };
481 
487 typedef PointF Offset;
491 typedef FX_RECT RectI;
496 
498 class DateTime : public Object {
499  public:
505  static DateTime GetUTCTime();
511  static DateTime GetLocalTime();
512 
531  : year(year)
532  , month(month)
533  , day(day)
534  , hour(hour)
535  , minute(minute)
536  , second(second)
540 
543  : year(0)
544  , month(0)
545  , day(0)
546  , hour(0)
547  , minute(0)
548  , second(0)
549  , milliseconds(0)
550  , utc_hour_offset(0)
551  , utc_minute_offset(0) {}
557  explicit DateTime(const FXCRT_DATETIMEZONE& time);
563  DateTime(const DateTime& dt)
564  : year(dt.year)
565  , month(dt.month)
566  , day(dt.day)
567  , hour(dt.hour)
568  , minute(dt.minute)
569  , second(dt.second)
573 
582  year = dt.year;
583  month = dt.month;
584  day = dt.day;
585  hour = dt.hour;
586  minute = dt.minute;
587  second = dt.second;
591  return *this;
592  }
594  operator FXCRT_DATETIMEZONE() const;
595 
596 #if (defined(_WIN32) || defined(_WIN64)) && !defined(SWIG)
597 
602  explicit DateTime(const SYSTEMTIME& systime)
603  : year(systime.wYear)
604  , month(systime.wMonth)
605  , day(systime.wDay)
606  , hour(systime.wHour)
607  , minute(systime.wMinute)
608  , second(systime.wSecond)
609  , milliseconds(systime.wMilliseconds)
610  , utc_hour_offset(0)
611  , utc_minute_offset(0) {}
612 
614  operator SYSTEMTIME() const;
615 #endif // defined(_WIN32) || defined(_WIN64)
616 
637  this->year = year;
638  this->month = month;
639  this->day = day;
640  this->hour = hour;
641  this->minute = minute;
642  this->second = second;
643  this->milliseconds = milliseconds;
644  this->utc_hour_offset = utc_hour_offset;
645  this->utc_minute_offset = utc_minute_offset;
646  }
647 
655  bool IsValid() const;
656 
664  bool operator == (const DateTime& datetime) const;
672  bool operator != (const DateTime& datetime) const;
680  bool operator > (const DateTime& datetime) const;
690  bool operator >= (const DateTime& datetime) const;
698  bool operator < (const DateTime& datetime) const;
709  bool operator <= (const DateTime& datetime) const;
710 
717 
723  DateTime& ToUTCTime();
724 
747 
750 
751 };
752 
753 //#if !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
754 
756 class Exception : public std::exception , public Object {
757  public:
768  Exception(const char* file_name, int line_number, const char* function_name, ErrorCode error_code);
769 
775  Exception(const Exception& exception)
776  : error_code_(exception.error_code_)
777  , error_message_(exception.error_message_)
778  , name_(exception.name_) {}
779 
787  Exception& operator = (const Exception& exception) {
788  error_code_ = exception.error_code_;
789  error_message_ = exception.error_message_;
790  return *this;
791  }
792 
794  ~Exception() throw() {}
795 
802  return error_code_;
803  }
804 
811  {
812  return error_message_;
813  }
814 
820  String GetName() const
821  { return name_; }
822 
823  private:
824  ErrorCode error_code_;
825  String error_message_;
826  String name_;
827 };
828 
829 #define throw(Exception)
830 //#endif // !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
831 
832 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1700)
833 #define FS_FINAL final
834 #else
835 #define FS_FINAL
836 #endif
837 
838 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
839 #define FS_OVERRIDE override
840 #else
841 #define FS_OVERRIDE
842 #endif
843 
844 } // namespace foxit
845 #endif
DateTime & operator=(const DateTime &dt)
赋值操作符。
Definition: fs_basictypes.h:581
无效或不正确的状态。
Definition: fs_basictypes.h:289
ErrorCode GetErrCode() const
获取错误代码。
Definition: fs_basictypes.h:801
int16 utc_hour_offset
时区小时。有效范围:从-12到12。
Definition: fs_basictypes.h:746
String GetMessage() const
获取错误消息字符串。
Definition: fs_basictypes.h:810
无效密码。通常,在加载带密码的 PDF 文档时可能出现此错误。 遇到此错误时,用户应使用正确的密码重新加载文档。
Definition: fs_basictypes.h:247
(仅限合规)无法找到或打开合规资源文件。请检查合规资源文件夹 和该文件夹中的文件是否有效。
Definition: fs_basictypes.h:360
DateTime & ToLocalTime()
将当前对象转换为本地时间。
无"转换"模块权限。
Definition: fs_basictypes.h:382
(仅适用于 ConnectedPDF)无法将 ACL 设置到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:307
(仅适用于 ConnectedPDF)无法从 ConnectedPDF 服务器获取客户端 ID。
Definition: fs_basictypes.h:319
PointF Offset
偏移信息,浮点型。
Definition: fs_basictypes.h:487
格式无效。对于文件,这也可能意味着文件已损坏。
Definition: fs_basictypes.h:242
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:220
(仅限合规)使用无效的解锁代码初始化合规引擎。
Definition: fs_basictypes.h:337
DateTime(const DateTime &dt)
带另一个日期时间对象的构造函数。
Definition: fs_basictypes.h:563
uint16 minute
分钟。有效范围:从0到59。
Definition: fs_basictypes.h:734
无"表格制作器"模块权限。
Definition: fs_basictypes.h:400
(仅限合规)初始化合规引擎失败。
Definition: fs_basictypes.h:339
void Set(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
设置值。
Definition: fs_basictypes.h:634
(仅限LTV)检查DTS失败。
Definition: fs_basictypes.h:349
无"RMS"模块权限。
Definition: fs_basictypes.h:372
FX_DWORD FX_UINT32
无符号32位整数。
Definition: fx_system.h:767
当前对象的数据无效。
Definition: fs_basictypes.h:283
wchar_t const * FX_LPCWSTR
指向常量Unicode字符的指针。
Definition: fx_system.h:736
Load library error.
Definition: fs_basictypes.h:452
无"Office2PDF"模块权限。
Definition: fs_basictypes.h:420
FX_UINT8 uint8
无符号 8 位整数。
Definition: fs_basictypes.h:203
Definition: fs_basictypes.h:227
Definition: fs_basictypes.h:498
(仅限OCR)磁盘空间不足。
Definition: fs_basictypes.h:329
bool operator<(const DateTime &datetime) const
小于操作符。
文件或文件夹路径不存在。
Definition: fs_basictypes.h:333
uint16 hour
小时。有效范围:从0到23。
Definition: fs_basictypes.h:732
无"PDF2Office"模块权限。
Definition: fs_basictypes.h:406
DateTime(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
带参数的构造函数。
Definition: fs_basictypes.h:528
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:211
uint16 milliseconds
毫秒。有效范围:从0到999。PDF标准目前不支持,如果不适用可以省略。
Definition: fs_basictypes.h:740
Definition: fx_coordinates.h:30
(仅适用于 ConnectedPDF)输入的 ConnectedPDF DRM 包装文档无效。
Definition: fs_basictypes.h:317
uint16 year
年份。应该是四位数字,如2014。
Definition: fs_basictypes.h:726
时间戳服务器管理器尚未设置默认服务器。
Definition: fs_basictypes.h:362
无"XFA"模块权限。
Definition: fs_basictypes.h:368
MIP引擎:根据ID获取扩展标签信息失败。
Definition: fs_basictypes.h:428
文件无法找到或无法打开。
Definition: fs_basictypes.h:240
(仅适用于 ConnectedPDF)无法连接到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:293
Path count failed.
Definition: fs_basictypes.h:444
uint16 month
月份。有效范围:从1到12。
Definition: fs_basictypes.h:728
(仅限LTV)加载DSS失败。
Definition: fs_basictypes.h:351
错误句柄。
Definition: fs_basictypes.h:249
PDF 文档被某些不受支持的安全处理程序加密。
Definition: fs_basictypes.h:266
无"合规"模块权限。
Definition: fs_basictypes.h:378
Exception & operator=(const Exception &exception)
赋值操作符。
Definition: fs_basictypes.h:787
宽字符串类
Definition: fx_string.h:1457
std::ostream & operator<<(std::ostream &os, const CFX_ByteString &str)
将字节字符串输出到 std::ostream。
Definition: fs_basictypes.h:151
CFX_WideString WString
宽字符串。
Definition: fs_basictypes.h:222
MIP引擎:添加保护引擎失败。
Definition: fs_basictypes.h:424
void * FX_POSITION
用于表示集合中元素位置的值。
Definition: fx_system.h:658
无"高级编辑"模块权限。
Definition: fs_basictypes.h:404
无法使用当前默认时间戳服务器。请检查默认时间戳服务器是否可用。
Definition: fs_basictypes.h:364
(仅适用于 ConnectedPDF)当前用户无权打开 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:297
无"3D"模块权限。
Definition: fs_basictypes.h:414
FX_UINT64 uint64
无符号 64 位整数。
Definition: fs_basictypes.h:191
(仅适用于 ConnectedPDF)加载的文档不是 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:291
无"布局识别"模块权限。
Definition: fs_basictypes.h:390
(仅适用于 ConnectedPDF)无法从 ConnectedPDF 服务器获取用户令牌。
Definition: fs_basictypes.h:321
bool operator==(const DateTime &datetime) const
相等操作符。
(仅限ConnectedPDF)响应数据中有错误。
Definition: fs_basictypes.h:432
uint16 day
月份中的日期。有效范围:从1到31。
Definition: fs_basictypes.h:730
(仅限OCR)OCR引擎尚未成功初始化。
Definition: fs_basictypes.h:327
日期和时间结构。
Definition: fx_process.h:95
Definition: fs_basictypes.h:756
(仅限Office转PDF)当前系统未安装Microsoft Office。
Definition: fs_basictypes.h:386
无"优化器"模块权限。
Definition: fs_basictypes.h:380
参数错误:函数的任何输入参数值无效。
Definition: fs_basictypes.h:260
static DateTime GetUTCTime()
获取 UTC 时间。
当前对象尚未加载。
Definition: fs_basictypes.h:287
(仅限DWG转PDF)未找到ODA引擎。
Definition: fs_basictypes.h:398
无"ConnectedPDF"模块权限。
Definition: fs_basictypes.h:366
使用无效许可证初始化 Foxit PDF SDK 库。
Definition: fs_basictypes.h:258
int FX_INT32
32位有符号整数。
Definition: fx_system.h:683
bool operator >(const DateTime &datetime) const
大于操作符。
(仅适用于 ConnectedPDF)无法从 ConnectedPDF 服务器移除安全性。
Definition: fs_basictypes.h:303
int FX_STRSIZE
字符串大小限制为 2^31-1。
Definition: fx_string.h:35
(仅限OFD)OFD引擎尚未成功初始化。
Definition: fs_basictypes.h:410
FS_HANDLE Handle() const
获取当前对象的句柄。
Definition: fs_basictypes.h:472
(仅限ConnectedPDF)输入的ACL无效。
Definition: fs_basictypes.h:323
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
(仅限Office转PDF)Office COM尚未成功初始化。
Definition: fs_basictypes.h:384
输入对象或当前对象的类型无效。
Definition: fs_basictypes.h:272
(仅限HTML转PDF)转换的URL在黑名单中。
Definition: fs_basictypes.h:408
无"DWG2PDF"模块权限。
Definition: fs_basictypes.h:402
(For FXOCR only) FXOCR Engine has not been initialized successfully.
Definition: fs_basictypes.h:438
(仅适用于 ConnectedPDF)无法将 ConnectedPDF DRM 文档信息上传到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:315
数据未准备就绪。通常用作异常错误代码 当以异步方式加载文档时。
Definition: fs_basictypes.h:281
内容尚未解析。通常,这表示 PDF 页面尚未解析。
Definition: fs_basictypes.h:268
证书错误:PDF 文档已通过数字证书加密 但当前用户没有正确的证书。
Definition: fs_basictypes.h:254
CFX_FloatRect RectF
矩形,浮点型。
Definition: fs_basictypes.h:489
uint32 ARGB
ARGB 颜色类型,32 位,((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:209
#define FXSYS_wcslen
获取宽字符字符串的长度。
Definition: fx_system.h:1028
ErrorCode
错误代码的枚举。
Definition: fs_basictypes.h:236
CFX_ByteString FX_UTF8Encode(const wchar_t *wstr)
Convert wide string to UTF-8 encoding byte string.
Definition: fs_basictypes.h:116
signed char FX_INT8
有符号8位整数。
Definition: fx_system.h:661
CFX_PointF PointF
点信息,浮点型。
Definition: fs_basictypes.h:485
(仅适用于 ConnectedPDF)加载的文档已经是 ConnectedPDF 文档。
Definition: fs_basictypes.h:309
(仅限Office转PDF)未找到WPS office引擎。
Definition: fs_basictypes.h:392
CFX_ArrayTemplate< int32 > Int32Array
有符号整数值数组。
Definition: fs_basictypes.h:459
(仅适用于 ConnectedPDF)加载的文档已经是 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:311
发生任何未知状态。
Definition: fs_basictypes.h:276
(仅适用于 ConnectedPDF)当前设备被限制打开 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:301
bool operator<=(const DateTime &datetime) const
小于或等于操作符。
时间戳服务器管理器尚未成功初始化。
Definition: fs_basictypes.h:341
bool operator >=(const DateTime &datetime) const
大于或等于操作符。
无"OCR"模块权限。
Definition: fs_basictypes.h:374
FX_POSITION POSITION
用于表示集合中元素位置的值。
Definition: fs_basictypes.h:205
No attachment.
Definition: fs_basictypes.h:446
Get attachment file error.
Definition: fs_basictypes.h:448
Exception(const char *file_name, int line_number, const char *function_name, ErrorCode error_code)
带参数的构造函数。
MIP引擎:添加UPE引擎失败。
Definition: fs_basictypes.h:422
FX_INT64 int64
有符号 64 位整数。
Definition: fs_basictypes.h:189
(用于PDF优化器)存在一些非图像类型的对象。
Definition: fs_basictypes.h:436
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:195
(仅限合规)合规引擎尚未成功初始化。
Definition: fs_basictypes.h:335
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
Null pointer.
Definition: fs_basictypes.h:442
CFX_ByteString String
字节字符串。
Definition: fs_basictypes.h:224
(仅限LTV)LTV验证模式尚未设置。
Definition: fs_basictypes.h:343
FX_INT64 FILESIZE
文件大小。直接支持大文件
Definition: fs_basictypes.h:207
进程和线程相关定义和类的头文件。
(仅限ConnectedPDF)输入的客户端ID无效。
Definition: fs_basictypes.h:325
(仅限HTML2PDF)加载网页时发生超时。
Definition: fs_basictypes.h:434
FX_INT8 int8
有符号 8 位整数。
Definition: fs_basictypes.h:201
unsigned short FX_UINT16
无符号16位整数。
Definition: fx_system.h:673
(仅限OCR)OCR模块试用期已结束。
Definition: fs_basictypes.h:331
(仅限签名)正在操作的签名需要被签名。
Definition: fs_basictypes.h:355
CFX_ArrayTemplate< uint32 > UInt32Array
An array of unsigned integer values.
Definition: fs_basictypes.h:462
Definition: fx_coordinates.h:596
CFX_Matrix Matrix
矩阵信息,浮点型。
Definition: fs_basictypes.h:483
DateTime()
构造函数。
Definition: fs_basictypes.h:542
unsigned char FX_UINT8
无符号8位整数。
Definition: fx_system.h:663
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:193
新数据与现有数据冲突。
Definition: fs_basictypes.h:274
Definition: fs_basictypes.h:465
(仅适用于 ConnectedPDF)无法将 ConnectedPDF 文档信息上传到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:313
Definition: fs_basictypes.h:229
无"无障碍"模块权限。
Definition: fs_basictypes.h:396
String GetName() const
获取错误代码的字符串。
Definition: fs_basictypes.h:820
bool operator !=(const DateTime &datetime) const
不相等操作符。
uint16 second
秒。有效范围:从0到60。60表示闰秒。
Definition: fs_basictypes.h:736
uint16 utc_minute_offset
时区分钟。有效范围:从0到59。
Definition: fs_basictypes.h:749
FX_INT16 int16
有符号 16 位整数。
Definition: fs_basictypes.h:197
Foxit命名空间。
Definition: fs_taggedpdf.h:27
XFA 加载错误。
Definition: fs_basictypes.h:285
short FX_INT16
有符号16位整数。
Definition: fx_system.h:671
(仅适用于 ConnectedPDF)无法从 ConnectedPDF 服务器获取 ACL。
Definition: fs_basictypes.h:305
无"比较"模块权限。
Definition: fs_basictypes.h:376
Exception(const Exception &exception)
带另一个异常对象的构造函数。
Definition: fs_basictypes.h:775
无"OFD"模块权限。
Definition: fs_basictypes.h:412
无效的正则表达式。
Definition: fs_basictypes.h:416
字节字符串类
Definition: fx_string.h:317
FX_UINT16 uint16
无符号 16 位整数。
Definition: fs_basictypes.h:199
Get the count of template pages error.
Definition: fs_basictypes.h:450
(仅限Office转PDF)未找到LibreOffice引擎。
Definition: fs_basictypes.h:394
基本数据类的头文件。
static DateTime GetLocalTime()
获取本地时间。
(仅限LTV)加载DTS失败。
Definition: fs_basictypes.h:353
无"Print2PDF"模块权限。
Definition: fs_basictypes.h:430
#define NULL
空指针值。
Definition: fx_system.h:792
bool operator!=(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否不相等。
Definition: fs_basictypes.h:140
CFX_ArrayTemplate< PointF > PointFArray
PointF对象数组。
Definition: fs_basictypes.h:495
Definition: fx_coordinates.h:1076
成功,无错误发生。
Definition: fs_basictypes.h:238
CFX_ArrayTemplate< RectF > RectFArray
RectF对象数组。
Definition: fs_basictypes.h:493
bool Equal(FX_BSTR str) const
检查当前字符串是否等于另一个字符串。区分大小写。
发生任何未知错误。
Definition: fs_basictypes.h:256
MIP引擎:创建保护处理程序失败。
Definition: fs_basictypes.h:426
#define FX_FILESIZE
直接支持大文件。
Definition: fx_stream.h:155
找不到预期的数据或对象。
Definition: fs_basictypes.h:270
坐标系统的头文件。
(仅适用于 ConnectedPDF)输入的用户令牌无效。
Definition: fs_basictypes.h:295
没有文档操作权限。
Definition: fs_basictypes.h:418
OFD: Create write content object error.
Definition: fs_basictypes.h:440
无"编辑"模块权限。
Definition: fs_basictypes.h:370
(仅适用于 ConnectedPDF)当前用户的权限已过期。
Definition: fs_basictypes.h:299
(仅限LTV)LTV的撤销回调尚未设置。
Definition: fs_basictypes.h:345
~Exception()
析构函数。
Definition: fs_basictypes.h:794
DateTime & ToUTCTime()
将当前对象转换为UTC时间。
(仅限LTV)切换PDF版本失败。
Definition: fs_basictypes.h:347
发生内存不足错误。
Definition: fs_basictypes.h:264
bool IsValid() const
检查当前对象是否有效。
CFX_ArrayTemplate< float > FloatArray
浮点值数组。
Definition: fs_basictypes.h:457
(仅限Excel转PDF)Excel文档没有任何内容,无法转换为PDF文件。
Definition: fs_basictypes.h:388
FX_RECT RectI
矩形,整数型。
Definition: fs_basictypes.h:491
Definition: fx_coordinates.h:771
某些类型不受支持。
Definition: fs_basictypes.h:262