Foxit PDF SDK
foxit::addon::xfa::DocProviderCallback类 参考abstract

Public 类型

enum  InvalidateFlag { e_InvalidateFlagAllPages = 0, e_InvalidateFlagCurrentPage = 1 }
 XFA 无效化标志的枚举。 更多...
 
enum  PageViewEventType { e_PageViewEventTypeAdded = 0, e_PageViewEventTypeRemoved = 1, e_PageViewEventTypeAllRemoved = 2 }
 页面视图事件类型的枚举。 更多...
 
enum  PrintOption {
  e_PrintOptionShowDialog = 0x00000001, e_PrintOptionCanCancel = 0x00000002, e_PrintOptionShrinkPage = 0x00000004, e_PrintOptionAsImage = 0x00000008 ,
  e_PrintOptionPrintAnnot = 0x00000020
}
 XFA 打印选项的枚举。 更多...
 
enum  SubmitFormat {
  e_SubmitInXDP = 0, e_SubmitInPDF = 1, e_SubmitInUrlEncoded = 2, e_SubmitInXFD = 3,
  e_SubmitInXML = 4
}
 XFA 提交格式的枚举。 更多...
 
enum  TextEncoding {
  e_TextEncodingNone = 0, e_TextEncodingBig5 = 1, e_TextEncodingFontSpecific = 2, e_TextEncodingGBK = 3,
  e_TextEncodingGB18030 = 4, e_TextEncodingGB2312 = 5, e_TextEncodingISO8859NN = 6, e_TextEncodingKSC5601 = 7,
  e_TextEncodingShiftJIS = 8, e_TextEncodingUCS2 = 9, e_TextEncodingUTF16 = 10, e_TextEncodingUTF8 = 11
}
 XFA 提交的文本编码枚举。 更多...
 
enum  WidgetEventType { e_WidgetEventTypeAdded = 0, e_WidgetEventTypeBeforeRemoved = 1 }
 XFA 控件事件类型的枚举。 更多...
 

Public 成员函数

virtual void DisplayCaret (int page_index, bool is_visible, const RectF &rect)=0
 用于显示或隐藏光标的回调函数。 更多...
 
virtual void ExportData (const XFADoc &doc, const WString &file_path)=0
 用于将数据导出到文件的回调函数。 更多...
 
virtual int GetCurrentPage (const XFADoc &doc)=0
 用于获取当前页面索引的回调函数。 更多...
 
virtual ARGB GetHighlightColor (const XFADoc &doc)=0
 用于获取高亮颜色的回调函数。 更多...
 
virtual bool GetPopupPos (int page_index, float min_popup, float max_popup, const RectF &rect_widget, RectF &inout_rect_popup)=0
 用于获取弹出位置的回调函数。 更多...
 
virtual WString GetTitle (const XFADoc &doc)=0
 用于获取当前 XFA 文档标题的回调函数。 更多...
 
virtual void GotoURL (const XFADoc &doc, const WString &url)=0
 用于转到指定 URL 的回调函数。 更多...
 
virtual void ImportData (const XFADoc &doc, const WString &file_path)=0
 用于从文件导入数据的回调函数。 更多...
 
virtual void InvalidateRect (int page_index, const RectF &rect, InvalidateFlag flag)=0
 用于根据标志无效化矩形的回调函数。 更多...
 
virtual void NotifyWidgetChangeInfo (const XFADoc &doc, XFAWidgetModifyInfo change_info)=0
 用于通知XFA 控件值的变化的回调函数。 更多...
 
virtual void PageViewEvent (int page_index, PageViewEventType page_view_event_type)=0
 用于执行页面视图事件的回调函数。 更多...
 
virtual bool PopupMenu (int page_index, const PointF &rect_popup)=0
 用于弹出上下文菜单的回调函数。 更多...
 
virtual void Print (const XFADoc &doc, int start_page_index, int end_page_index, uint32 options)=0
 用于打印的回调函数。 更多...
 
virtual void Release ()=0
 用于释放当前回调对象本身的回调函数。 更多...
 
virtual void SetChangeMark (const XFADoc &doc)=0
 用于为当前 XFA 文档设置更改标记标志的回调函数。 更多...
 
virtual void SetCurrentPage (const XFADoc &doc, int current_page_index)=0
 用于设置当前页面索引的回调函数。 更多...
 
virtual void SetFocus (XFAWidget &xfa_widget, bool is_relayout)=0
 用于设置焦点控件的回调函数。 更多...
 
virtual bool SubmitData (const XFADoc &doc, const WString &target, SubmitFormat format, TextEncoding text_encoding, const WString &content)=0
 用于提交数据的回调函数。 更多...
 
virtual void WidgetEvent (const XFAWidget &xfa_widget, WidgetEventType widget_event_type)=0
 用于执行 XFA 控件事件的回调函数。 更多...
 

详细描述

此类表示作为 XFA 文档提供程序的回调对象。 此类中的所有函数都用作回调函数。纯虚函数应由用户实现。

成员枚举类型说明

◆ InvalidateFlag

XFA 无效化标志的枚举。

此枚举的值应单独使用。

枚举值
e_InvalidateFlagAllPages 

无效化所有页面。

e_InvalidateFlagCurrentPage 

无效化当前页面。

◆ PageViewEventType

页面视图事件类型的枚举。

此枚举的值应单独使用。

枚举值
e_PageViewEventTypeAdded 

事件类型:页面视图添加后。

e_PageViewEventTypeRemoved 

事件类型:页面视图移除后。

e_PageViewEventTypeAllRemoved 

事件类型:所有页面视图被移除。

◆ PrintOption

XFA 打印选项的枚举。

此枚举的值应单独使用。

枚举值
e_PrintOptionShowDialog 

如果设置,显示打印对话框。

e_PrintOptionCanCancel 

如果设置,表示打印过程可以取消。

e_PrintOptionShrinkPage 

如果设置,缩小页面以适应内容区域。

e_PrintOptionAsImage 

如果设置,以图像方式打印页面;否则,以文本方式打印。

e_PrintOptionPrintAnnot 

如果设置,打印注释。

◆ SubmitFormat

XFA 提交格式的枚举。

此枚举的值应单独使用。

枚举值
e_SubmitInXDP 

提交数据按 XDP 格式打包,如 XDP 规范中所述。

e_SubmitInPDF 

提交数据按 PDF 格式打包,如 PDF 参考中所述。

e_SubmitInUrlEncoded 

提交数据按 URL 编码格式打包,如统一资源定位符 (URL) 中所述。

e_SubmitInXFD 

提交数据按 XFD 格式打包,如 XFDF 中所述。

e_SubmitInXML 

提交数据被翻译并打包为 URL 编码格式。

◆ TextEncoding

XFA 提交的文本编码枚举。

此枚举的值应单独使用。

枚举值
e_TextEncodingNone 

无文本编码。

e_TextEncodingBig5 

文本编码:Big5。

e_TextEncodingFontSpecific 

文本编码:字体特定。

e_TextEncodingGBK 

文本编码:GBK。

e_TextEncodingGB18030 

文本编码:GB18030。

e_TextEncodingGB2312 

文本编码:GB2312。

e_TextEncodingISO8859NN 

文本编码:ISO8859NN。

e_TextEncodingKSC5601 

文本编码:KSC5601。

e_TextEncodingShiftJIS 

文本编码:ShiftJIS。

e_TextEncodingUCS2 

文本编码:UCS-2。

e_TextEncodingUTF16 

文本编码:UTF-16。

e_TextEncodingUTF8 

文本编码:UTF-8。

◆ WidgetEventType

XFA 控件事件类型的枚举。

此枚举的值应单独使用。

枚举值
e_WidgetEventTypeAdded 

事件类型:XFA 控件添加后。

e_WidgetEventTypeBeforeRemoved 

事件类型:XFA 控件移除前。

成员函数说明

◆ DisplayCaret()

virtual void foxit::addon::xfa::DocProviderCallback::DisplayCaret ( int  page_index,
bool  is_visible,
const RectF rect 
)
pure virtual

用于显示或隐藏光标的回调函数。

参数
[in]page_index页面的索引。
[in]is_visible用于决定光标是否可见:true 表示可见, false 表示不可见。
[in]rect矩形。
返回
无。

◆ ExportData()

virtual void foxit::addon::xfa::DocProviderCallback::ExportData ( const XFADoc doc,
const WString file_path 
)
pure virtual

用于将数据导出到文件的回调函数。

参数
[in]doc当前 XFA 文档。
[in]file_path数据应导出到的文件路径。 如果这是空字符串,用户应指定一个路径作为导出文件路径。 在这种情况下,应用程序可以显示对话框让用户手动选择文件。
返回
无。

◆ GetCurrentPage()

virtual int foxit::addon::xfa::DocProviderCallback::GetCurrentPage ( const XFADoc doc)
pure virtual

用于获取当前页面索引的回调函数。

参数
[in]doc当前 XFA 文档。
返回
当前页面的索引。

◆ GetHighlightColor()

virtual ARGB foxit::addon::xfa::DocProviderCallback::GetHighlightColor ( const XFADoc doc)
pure virtual

用于获取高亮颜色的回调函数。

参数
[in]doc当前 XFA 文档。
返回
高亮颜色。

◆ GetPopupPos()

virtual bool foxit::addon::xfa::DocProviderCallback::GetPopupPos ( int  page_index,
float  min_popup,
float  max_popup,
const RectF rect_widget,
RectF inout_rect_popup 
)
pure virtual

用于获取弹出位置的回调函数。

参数
[in]page_index页面的索引。
[in]min_popup下拉框的最小高度。
[in]max_popup下拉框的最大高度。
[in]rect_widget当前控件的矩形。
[in,out]inout_rect_popup矩形。当调用此函数时,这用作输入参数, 指定下拉框的宽度。 当此函数返回时,这用作输出参数,接收 下拉框的高度。
返回
true 表示成功,false 表示失败。

◆ GetTitle()

virtual WString foxit::addon::xfa::DocProviderCallback::GetTitle ( const XFADoc doc)
pure virtual

用于获取当前 XFA 文档标题的回调函数。

参数
[in]doc当前 XFA 文档。
返回
标题。

◆ GotoURL()

virtual void foxit::addon::xfa::DocProviderCallback::GotoURL ( const XFADoc doc,
const WString url 
)
pure virtual

用于转到指定 URL 的回调函数。

参数
[in]doc当前 XFA 文档。
[in]urlURL 字符串。
返回
无。

◆ ImportData()

virtual void foxit::addon::xfa::DocProviderCallback::ImportData ( const XFADoc doc,
const WString file_path 
)
pure virtual

用于从文件导入数据的回调函数。

参数
[in]doc当前 XFA 文档。
[in]file_path数据将从中导入的文件路径。 如果这是空字符串,用户应指定一个路径作为导入文件路径。 在这种情况下,应用程序可以显示对话框让用户手动选择文件。
返回
无。

◆ InvalidateRect()

virtual void foxit::addon::xfa::DocProviderCallback::InvalidateRect ( int  page_index,
const RectF rect,
InvalidateFlag  flag 
)
pure virtual

用于根据标志无效化矩形的回调函数。

此回调函数将在动态 XFA 文档中使用。

参数
[in]page_index页面的索引。
[in]rect要无效化的矩形。
[in]flag无效化标志。请参考从 DocProviderCallback::e_InvalidateFlagAllPages 开始的值,这将是这些值之一。
返回
无。

◆ NotifyWidgetChangeInfo()

virtual void foxit::addon::xfa::DocProviderCallback::NotifyWidgetChangeInfo ( const XFADoc doc,
XFAWidgetModifyInfo  change_info 
)
pure virtual

用于通知XFA 控件值的变化的回调函数。

参数
[in]doc当前的XFA文档。
[in]change_infoXFA控件信息改变。
返回
无。

◆ PageViewEvent()

virtual void foxit::addon::xfa::DocProviderCallback::PageViewEvent ( int  page_index,
PageViewEventType  page_view_event_type 
)
pure virtual

用于执行页面视图事件的回调函数。

参数
[in]page_index页面索引。
[in]page_view_event_type页面视图事件类型。请参考从 DocProviderCallback::e_PageViewEventTypeAdded 开始的值,这将是 这些值之一。
返回
无。

◆ PopupMenu()

virtual bool foxit::addon::xfa::DocProviderCallback::PopupMenu ( int  page_index,
const PointF rect_popup 
)
pure virtual

用于弹出上下文菜单的回调函数。

参数
[in]page_index页面的索引。
[in]rect_popup弹出菜单的矩形位置。
返回
TRUE 表示成功,否则表示失败。

◆ Print()

virtual void foxit::addon::xfa::DocProviderCallback::Print ( const XFADoc doc,
int  start_page_index,
int  end_page_index,
uint32  options 
)
pure virtual

用于打印的回调函数。

参数
[in]doc当前 XFA 文档。
[in]start_page_index起始页面的索引。
[in]end_page_index结束页面的索引。
[in]options打印选项。请参考从 DocProviderCallback::e_PrintOptionShowDialog 开始的值,这将是这些值之一或这些值的组合。
返回
无。

◆ Release()

virtual void foxit::addon::xfa::DocProviderCallback::Release ( )
pure virtual

用于释放当前回调对象本身的回调函数。

返回
无。

◆ SetChangeMark()

virtual void foxit::addon::xfa::DocProviderCallback::SetChangeMark ( const XFADoc doc)
pure virtual

用于为当前 XFA 文档设置更改标记标志的回调函数。

参数
[in]doc当前 XFA 文档。
返回
无。

◆ SetCurrentPage()

virtual void foxit::addon::xfa::DocProviderCallback::SetCurrentPage ( const XFADoc doc,
int  current_page_index 
)
pure virtual

用于设置当前页面索引的回调函数。

参数
[in]doc当前 XFA 文档。
[in]current_page_index要设置的索引。
返回
无。

◆ SetFocus()

virtual void foxit::addon::xfa::DocProviderCallback::SetFocus ( XFAWidget xfa_widget,
bool  is_relayout 
)
pure virtual

用于设置焦点控件的回调函数。

参数
[in]xfa_widget要设置焦点的 XFA 控件。
[in]is_relayouttrue 表示布局已更改, false 表示布局未更改。
返回
无。

◆ SubmitData()

virtual bool foxit::addon::xfa::DocProviderCallback::SubmitData ( const XFADoc doc,
const WString target,
SubmitFormat  format,
TextEncoding  text_encoding,
const WString content 
)
pure virtual

用于提交数据的回调函数。

参数
[in]doc当前 XFA 文档。
[in]target表示要提交数据的目标的字符串。
[in]format要提交数据的格式。请参考从 DocProviderCallback::e_SubmitInXDP 开始的值,这将是这些值之一。
[in]text_encoding要提交数据的文本编码。请参考从 DocProviderCallback::e_TextEncodingNone 开始的值,这将是这些值之一。
[in]content要提交数据的内容。
返回
TRUE 表示成功,否则表示失败。

◆ WidgetEvent()

virtual void foxit::addon::xfa::DocProviderCallback::WidgetEvent ( const XFAWidget xfa_widget,
WidgetEventType  widget_event_type 
)
pure virtual

用于执行 XFA 控件事件的回调函数。

参数
[in]xfa_widget发送事件的 XFA 控件。
[in]widget_event_type控件事件类型。请参考从 DocProviderCallback::e_WidgetEventTypeAdded 开始的值, 这将是这些值之一。
返回
无。