Tab键顺序是在PDF页面上使用键盘Tab键在注释间导航的顺序。 此类提供了管理在PDF页面上注释间移动键盘焦点顺序的功能。 Tab键顺序管理器将忽略以下类型的注释:
作为回复注释的备注注释、作为状态注释的备注注释、 弹出注释、标志包含annots::Annot::e_FlagHidden的注释。
此类提供了获取顺序类型和按顺序类型逐个获取注释的功能。 此类还提供了更改顺序类型的功能:
在使用TabOrderMgr::SetOrderType或调用TabOrderMgr::AdjustStructureOrder 函数后,应该调用TabOrderMgr::Reload函数; 否则注释的顺序可能不会按预期更改。
- 参见
- PDFPage
-
annots::Annot
◆ OrderType
Tab键顺序类型的枚举。
此枚举的值应该单独使用。
| 枚举值 |
|---|
| e_None | 无(索引顺序):注释按照其在页面中的索引顺序访问。
|
| e_Row | R(行顺序):注释按照从左到右横跨页面的行顺序访问。
|
| e_Column | C(列顺序):注释按照从上到下垂直穿过页面的列顺序访问。
|
| e_Structure | S(结构顺序):注释按照它们在结构树中出现的顺序访问。
|
◆ TabOrderMgr() [1/2]
| foxit::pdf::TabOrderMgr::TabOrderMgr |
( |
const PDFPage & |
page | ) |
|
|
explicit |
◆ TabOrderMgr() [2/2]
| foxit::pdf::TabOrderMgr::TabOrderMgr |
( |
const TabOrderMgr & |
other | ) |
|
◆ AdjustStructureOrder()
| bool foxit::pdf::TabOrderMgr::AdjustStructureOrder |
( |
const annots::AnnotArray & |
annot_array | ) |
|
使用指定注释调整结构顺序,Tab键顺序类型将同时设置为TabOrderMgr::e_Structure。
此函数用于调整结构Tab键顺序的注释顺序。 首先,根据输入数组中的顺序重新排序输入数组中的注释, 然后根据PDF文档的阅读方向重新排序其余注释(未包含在输入数组中的注释)。
此函数成功后,相关PDF页面中所有注释的索引都将更改。
- 参数
-
| [in] | annot_array | 将首先为结构Tab键顺序重新排序的注释数组。 此数组中的所有注释都应属于与当前Tab键顺序管理器相关的同一页面。 这些注释都应该是有效的,并且应该彼此不同。 |
- 返回
- true表示成功,false表示失败。
◆ GetFirstAnnot()
◆ GetLastAnnot()
◆ GetNextAnnot()
◆ GetOrderType()
| OrderType foxit::pdf::TabOrderMgr::GetOrderType |
( |
| ) |
const |
◆ GetPrevAnnot()
◆ IsEmpty()
| bool foxit::pdf::TabOrderMgr::IsEmpty |
( |
| ) |
const |
检查当前对象是否为空。
当当前对象为空时,表示当前对象无用。
- 返回
- true表示当前对象为空,false表示不为空。
◆ operator !=()
| bool foxit::pdf::TabOrderMgr::operator != |
( |
const TabOrderMgr & |
other | ) |
const |
不相等操作符。
- 参数
-
| [in] | other | 另一个Tab键顺序管理器对象。此函数将检查当前对象是否不等于此对象。 |
- 返回
- true表示不相等,false表示相等。
◆ operator=()
赋值操作符。
- 参数
-
| [in] | other | 另一个Tab键顺序管理器对象,其值将被赋给当前对象。 |
- 返回
- 当前对象自身的引用。
◆ operator==()
| bool foxit::pdf::TabOrderMgr::operator== |
( |
const TabOrderMgr & |
other | ) |
const |
相等操作符。
- 参数
-
| [in] | other | 另一个Tab键顺序管理器对象。此函数将检查当前对象是否等于此对象。 |
- 返回
- true表示相等,false表示不相等。
◆ Reload()
| void foxit::pdf::TabOrderMgr::Reload |
( |
| ) |
|
重新加载注释的Tab键顺序。
在以下情况下应该调用此函数:
- 返回
- 无。
◆ SetOrderType()
| void foxit::pdf::TabOrderMgr::SetOrderType |
( |
OrderType |
order_type | ) |
|
设置Tab键顺序类型。
- 参数
-
| [in] | order_type | 新的Tab键顺序类型。应为以下值之一:
|
- 返回
- 无。