Foxit PDF SDK

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
foxit::addon::layoutrecognition::LRStructureElement类 参考
类 foxit::addon::layoutrecognition::LRStructureElement 继承关系图:

## Public 类型
enum | AttributeType { e_AttributeTypeInvalid = 0x0, e_AttributeTypeRole = 0x524f4c45, e_AttributeTypePlacement = 0x504c4143, e_AttributeTypeRotation = 0x524f5441, e_AttributeTypeWritingMode = 0x574d4f44, e_AttributeTypeDestination = 0x44455354, e_AttributeTypeBBox = 0x42424f58, e_AttributeTypeWidth = 0x57445448, e_AttributeTypeHeight = 0x48474854, e_AttributeTypeBackgroundColor = 0x424b4743, e_AttributeTypeBorderColor = 0x42445243, e_AttributeTypeBorderStyle = 0x42445253, e_AttributeTypeBorderThickness = 0x42445254, e_AttributeTypeAttached = 0x41545448, e_AttributeTypeSubType = 0x53554254, e_AttributeTypePadding = 0x50414447, e_AttributeTypeColor = 0x434f4c52, e_AttributeTypeSpaceBefore = 0x53504246, e_AttributeTypeSpaceAfter = 0x53504146, e_AttributeTypeStartIndent = 0x53494e44, e_AttributeTypeEndIndent = 0x45494e44, e_AttributeTypeTextIndent = 0x54494e44, e_AttributeTypeTextAlign = 0x54414c4e, e_AttributeTypeBlockAlign = 0x42414c4e, e_AttributeTypeInlineAlign = 0x49414c4e, e_AttributeTypeTBorderStyle = 0x54424453, e_AttributeTypeTPadding = 0x54504144, e_AttributeTypeBaselineShift = 0x42534846, e_AttributeTypeLineHeight = 0x4c484754, e_AttributeTypeTextDecorationColor = 0x5444434c, e_AttributeTypeTextDecorationThickness = 0x54445448, e_AttributeTypeTextDecorationType = 0x54445459, e_AttributeTypeRubyAlign = 0x5242414c, e_AttributeTypeRubyPosition = 0x52425053, e_AttributeTypeGlyphOrientationVertical = 0x474f5654, e_AttributeTypeColumnCount = 0x434c434e, e_AttributeTypeColumnGap = 0x434c4750, e_AttributeTypeColumnWidths = 0x434c5744, e_AttributeTypeListNumbering = 0x4c4e554d, e_AttributeTypeFieldRole = 0x46524f4c, e_AttributeTypeFieldChecked = 0x43484b44, e_AttributeTypeFieldDesc = 0x46445343, e_AttributeTypeRowSpan = 0x5253504e, e_AttributeTypeColSpan = 0x4353504e, e_AttributeTypeTableHeaders = 0x54484453, e_AttributeTypeTableHeaderScope = 0x54485343, e_AttributeTypeTableSummary = 0x5442534d, e_AttributeTypeShort = 0x53484f52, e_AttributeTypeDirection = 0x44495245, e_AttributeTypeABox = 0x414c4258, e_AttributeTypeVersion = 0x5645534e }
| 元素通用布局属性类型的枚举。 更多...
enum | AttributeValueEnum { e_AttributeValueEnumInvalid = 0x0, e_AttributeValueEnumBlock = 0x424c434b, e_AttributeValueEnumInline = 0x494e4c4e, e_AttributeValueEnumWarichu = 0x57415249, e_AttributeValueEnumBefore = 0x42454652, e_AttributeValueEnumAfter = 0x41465445, e_AttributeValueEnumStart = 0x53545254, e_AttributeValueEnumEnd = 0x454e4400, e_AttributeValueEnumLrTb = 0x4c525442, e_AttributeValueEnumRlTb = 0x524c5442, e_AttributeValueEnumTbRl = 0x5442524c, e_AttributeValueEnumTbLr = 0x54424c52, e_AttributeValueEnumNone = 0x4e4f4e45, e_AttributeValueEnumHidden = 0x4849444e, e_AttributeValueEnumDotted = 0x444f5444, e_AttributeValueEnumDashed = 0x44534844, e_AttributeValueEnumSolid = 0x534f4c44, e_AttributeValueEnumDouble = 0x44424c45, e_AttributeValueEnumGroove = 0x41525459, e_AttributeValueEnumRidge = 0x52444745, e_AttributeValueEnumInset = 0x494e5354, e_AttributeValueEnumOutset = 0x4f545354, e_AttributeValueEnumNormal = 0x4e524d4c, e_AttributeValueEnumAuto = 0x4155544f, e_AttributeValueEnumCenter = 0x434e5452, e_AttributeValueEnumJustify = 0x4a535459, e_AttributeValueEnumMiddle = 0x4d49444c, e_AttributeValueEnumUnderline = 0x55444c4e, e_AttributeValueEnumOverline = 0x4f564c4e, e_AttributeValueEnumLineThrough = 0x4c4e5448, e_AttributeValueEnumDistribute = 0x44535442, e_AttributeValueEnumDisc = 0x44495343, e_AttributeValueEnumCircle = 0x4352434c, e_AttributeValueEnumSquare = 0x53515552, e_AttributeValueEnumDecimal = 0x44434d4c, e_AttributeValueEnumUpperRoman = 0x5550524d, e_AttributeValueEnumLowerRoman = 0x4c57524d, e_AttributeValueEnumUpperAlpha = 0x5550414c, e_AttributeValueEnumLowerAlpha = 0x4c57414c, e_AttributeValueEnumUnordered = 0x554e4f52, e_AttributeValueEnumOrdered = 0x4f524445, e_AttributeValueEnumFloat = 0x464c4f54, e_AttributeValueEnumRB = 0x52420000, e_AttributeValueEnumCB = 0x43420000, e_AttributeValueEnumPB = 0x50440000, e_AttributeValueEnumTV = 0x54560000, e_AttributeValueEnumOn = 0x4f4e0000, e_AttributeValueEnumOff = 0x4f464600, e_AttributeValueEnumNeutral = 0x4e555452, e_AttributeValueEnumRow = 0x524f5700, e_AttributeValueEnumColumn = 0x434c4d4e, e_AttributeValueEnumBoth = 0x424f5448, e_AttributeValueEnumLeft = 0x4c454654, e_AttributeValueEnumTop = 0x544f5000, e_AttributeValueEnumBottom = 0x42544f4d, e_AttributeValueEnumRight = 0x52474854, e_AttributeValueEnumPagination = 0x5041474e, e_AttributeValueEnumLayout = 0x4c41594f, e_AttributeValueEnumPage = 0x50414745, e_AttributeValueEnumBackground = 0x424b474e, e_AttributeValueEnumHeader = 0x48454144, e_AttributeValueEnumFooter = 0x464f4f54, e_AttributeValueEnumWatermark = 0x57544d4b, e_AttributeValueEnumPageNum = 0x504e554d, e_AttributeValueEnumBates = 0x42415445, e_AttributeValueEnumOther = 0x4f544845 }
| 元素通用布局属性枚举值的枚举。 更多...
enum | AttributeValueType { e_AttributeValueTypeEmpty = 0x0, e_AttributeValueTypeEnum = 0x1, e_AttributeValueTypeInt32 = 0x2, e_AttributeValueTypeFloat = 0x3, e_AttributeValueTypeARGB = 0x4, e_AttributeValueTypeWStr = 0x5, e_AttributeValueTypeElement = 0x6, e_AttributeValueTypeEnumArray = 0x101, e_AttributeValueTypeInt32Array = 0x102, e_AttributeValueTypeFloatArray = 0x103, e_AttributeValueTypeARGBArray = 0x104, e_AttributeValueTypeWStrArray = 0x105, e_AttributeValueTypeElementArray = 0x106 }
| 元素通用布局属性值类型的枚举。 更多...
Public 类型 继承自 foxit::addon::layoutrecognition::LRElement
enum | ElementType { e_ElementTypeDocument = 0x0000, e_ElementTypeDocumentFragment = 0x0001, e_ElementTypePart = 0x0002, e_ElementTypeArt = 0x0101, e_ElementTypeSect = 0x0102, e_ElementTypeDiv = 0x0100, e_ElementTypeBlockQuote = 0x0103, e_ElementTypeCaption = 0x0104, e_ElementTypeTOC = 0x0105, e_ElementTypeTOCI = 0x0106, e_ElementTypeIndex = 0x0107, e_ElementTypeAside = 0x0108, e_ElementTypeTitle = 0x0109, e_ElementTypeFENote = 0x010A, e_ElementTypeNonStruct = 0x010F, e_ElementTypePrivate = 0x0110, e_ElementTypeParagraph = 0x0200, e_ElementTypeHeading = 0x0201, e_ElementTypeHeading1 = 0x0202, e_ElementTypeHeading2 = 0x0203, e_ElementTypeHeading3 = 0x0204, e_ElementTypeHeading4 = 0x0205, e_ElementTypeHeading5 = 0x0206, e_ElementTypeHeading6 = 0x0207, e_ElementTypeHeadingN = 0x0208, e_ElementTypeList = 0x0209, e_ElementTypeListItem = 0x020A, e_ElementTypeListLabel = 0x020B, e_ElementTypeListBody = 0x020C, e_ElementTypeTable = 0x020D, e_ElementTypeTableRow = 0x020E, e_ElementTypeTableHeaderCell = 0x020F, e_ElementTypeTableDataCell = 0x0210, e_ElementTypeTableHeaderGroup = 0x0211, e_ElementTypeTableBodyGroup = 0x0212, e_ElementTypeTableFootGroup = 0x0213, e_ElementTypeSpan = 0x0300, e_ElementTypeQuote = 0x0301, e_ElementTypeNote = 0x0302, e_ElementTypeReference = 0x0303, e_ElementTypeBibEntry = 0x0304, e_ElementTypeCode = 0x0305, e_ElementTypeLink = 0x0306, e_ElementTypeAnnot = 0x0307, e_ElementTypeRuby = 0x0308, e_ElementTypeRubyBase = 0x0309, e_ElementTypeRubyAnnot = 0x030A, e_ElementTypeRubyPunc = 0x030B, e_ElementTypeWarichu = 0x030C, e_ElementTypeWarichuText = 0x030D, e_ElementTypeWarichuPunc = 0x030E, e_ElementTypeEm = 0x030F, e_ElementTypeStrong = 0x0310, e_ElementTypeSub = 0x0311, e_ElementTypeFigure = 0x0400, e_ElementTypeFormula = 0x0401, e_ElementTypeForm = 0x0402, e_ElementTypeArtifact = 0x1000, e_ElementTypeTextObject = 0x80000001, e_ElementTypePathObject = 0x80000002, e_ElementTypeImageObject = 0x80000003, e_ElementTypeShadingObject = 0x80000004, e_ElementTypeFormObject = 0x80000005, e_ElementTypeContainerObject = 0x8000000C, e_ElementTypeAnnotObject = 0x8000000E, e_ElementTypePageObject = 0x8000000F, e_ElementTypeTextContent = 0xC0000001, e_ElementTypePathContent = 0xC0000002, e_ElementTypeImageContent = 0xC0000003, e_ElementTypeShadingContent = 0xC0000004, e_ElementTypeComplexContent = 0xC000000D, e_ElementTypeAnnotContent = 0xC000000E }
| 标准结构类型的枚举。 更多...

## Public 成员函数
| LRStructureElement ()
| 构造函数。
| LRStructureElement (const LRStructureElement &other)
| 带参数的构造函数。 更多...
| LRStructureElement (const LRElement &element)
| 构造函数，使用父类对象。 更多...
| ~LRStructureElement ()
| 析构函数。
ARGB | GetAttributeValueARGB (AttributeType type, int index)
| 获取指定属性类型的ARGB值（由索引指定）。 更多...
int | GetAttributeValueCount (AttributeType type)
| 获取指定属性类型的值数量。 更多...
LRStructureElement | GetAttributeValueElement (AttributeType type, int index)
| 获取指定属性类型的结构元素对象（由索引指定）。 更多...
AttributeValueEnum | GetAttributeValueEnum (AttributeType type, int index)
| 获取指定属性类型的枚举值（由索引指定）。 更多...
float | GetAttributeValueFloat (AttributeType type, int index)
| 获取指定属性类型的浮点值（由索引指定）。 更多...
int32 | GetAttributeValueInt32 (AttributeType type, int index)
| 获取指定属性类型的整数值（由索引指定）。 更多...
WString | GetAttributeValueString (AttributeType type, int index)
| 获取指定属性类型的字符串值（由索引指定）。 更多...
AttributeValueType | GetAttributeValueType (AttributeType type)
| 获取指定属性类型的属性值类型。 更多...
RectF | GetBBox () const
| 获取边界框。 更多...
LRElement | GetChild (int index)
| 通过索引获取子元素。 更多...
int | GetChildCount ()
| 获取子元素的数量。 更多...
LRStructureElement | GetParentElement () const
| 获取父元素。 更多...
AttributeType | GetSupportedAttribute (int index)
| 通过索引获取支持的属性类型。 更多...
int | GetSupportedAttributeCount ()
| 获取支持的属性数量。 更多...
Public 成员函数 继承自 foxit::addon::layoutrecognition::LRElement
| LRElement ()
| 构造函数。
| LRElement (const LRElement &other)
| 带参数的构造函数。 更多...
| ~LRElement ()
| 析构函数。
ElementType | GetElementType ()
| 获取元素类型。 更多...
bool | IsContentElement () const
| 检查当前对象是否为内容元素。 更多...
bool | IsEmpty () const
| 检查当前对象是否为空。 更多...
bool | IsGraphicsObjectElement () const
| 检查当前对象是否为图形对象元素。 更多...
bool | IsStructureElement () const
| 检查当前对象是否为结构元素。 更多...
bool | operator != (const LRElement &other) const
| 不等于运算符。 更多...
LRElement & | operator= (const LRElement &other)
| 赋值运算符。 更多...
bool | operator== (const LRElement &other) const
| 等于运算符。 更多...
String | StringifyType () const
| 将当前元素的类型（枚举值）转换为简短且易记的字符串（文本）表示。 更多...
Public 成员函数 继承自 foxit::Base
FS_HANDLE | Handle () const
| 获取当前对象的句柄。 更多...

## 静态 Public 成员函数
static bool | IsArrayAttributeValueType (AttributeValueType type)
| 检查输入的属性值类型是否表示数组。 更多...
static AttributeType | ParseAttributeType (String type_string)
| 解析属性类型的字符串表示并获取此属性类型的枚举值。 更多...
static String | StringifyAttributeType (AttributeType type)
| 将指定属性类型的枚举值转换为简短且易记的字符串（文本）表示。 更多...
static String | StringifyEnumVariant (AttributeValueEnum type)
| 将指定属性值枚举的枚举值转换为简短且易记的字符串（文本）表示。 更多...
静态 Public 成员函数 继承自 foxit::addon::layoutrecognition::LRElement
static String | StringifyElementType (ElementType type)
| 将指定元素类型的枚举值转换为简短且易记的字符串（文本）表示。 更多...

## 详细描述

此类表示结构元素。结构元素可用于构造树，如图形结构元素、段落 结构元素、跨度结构元素等。

## 成员枚举类型说明

## ◆ AttributeType

enum foxit::addon::layoutrecognition::LRStructureElement::AttributeType

元素通用布局属性类型的枚举。

此枚举的值应单独使用。 有关更多详细信息，请参阅<PDF reference 1.7> P916中的"布局属性"。

枚举值
e_AttributeTypeInvalid | 属性类型：无效。
e_AttributeTypeRole | 属性类型：role，表示结构元素含义和它映射到的标准类型的字符串。 注解 此属性类型的值类型是字符串。
e_AttributeTypePlacement | 属性类型：Placement，表示元素相对于封闭参考区域和其他内容的定位。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumBlock LRStructureElement::e_AttributeValueEnumInline LRStructureElement::e_AttributeValueEnumBefore LRStructureElement::e_AttributeValueEnumStart LRStructureElement::e_AttributeValueEnumEnd
e_AttributeTypeRotation | 属性类型：Rotation 注解 此属性类型的值类型是数字。
e_AttributeTypeWritingMode | 属性类型：WritingMode，表示ILSE打包（内联进程）和BLSE堆叠（块进程）的 布局进展方向。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumLrTb LRStructureElement::e_AttributeValueEnumRlTb LRStructureElement::e_AttributeValueEnumTbRl LRStructureElement::e_AttributeValueEnumTbLr (PDF 2.0)
e_AttributeTypeDestination | 属性类型：Destination（PDF 2.0），提供访问内容的方法。 注解 此属性类型的值类型是包含ID的零个或多个字符串数组。
e_AttributeTypeBBox | 属性类型：BBox，表示元素的边界框（完全包含其可见内容的矩形）。 注解 此属性类型的值类型是PDF坐标系统中的四个数字数组， 给出元素边界框的左、下、右和上边缘的坐标。
e_AttributeTypeWidth | 属性类型：Width，表示元素内容矩形的宽度。 注解 此属性类型的值类型是数字或枚举值LRStructureElement::e_AttributeValueEnumAuto。
e_AttributeTypeHeight | 属性类型：Height，表示元素内容矩形的高度。 注解 此属性类型的值类型是数字或枚举值LRStructureElement::e_AttributeValueEnumAuto。
e_AttributeTypeBackgroundColor | 属性类型：BackgroundColor，表示用于填充表格单元格或任何元素内容矩形背景的颜色。 注解 此属性类型的值类型是RGB颜色。
e_AttributeTypeBorderColor | 属性类型：BorderColor，表示在表格单元格或任何元素内容矩形边缘绘制的边框颜色。 注解 此属性类型的值类型是RGB颜色或RGB颜色值数组。
e_AttributeTypeBorderStyle | 属性类型：BorderStyle，表示元素边框的样式。 注解 此属性类型的值类型是枚举或枚举值数组。 有效的枚举值有： LRStructureElement::e_AttributeValueEnumNone LRStructureElement::e_AttributeValueEnumHidden LRStructureElement::e_AttributeValueEnumDotted LRStructureElement::e_AttributeValueEnumDashed LRStructureElement::e_AttributeValueEnumSolid LRStructureElement::e_AttributeValueEnumDouble LRStructureElement::e_AttributeValueEnumGroove LRStructureElement::e_AttributeValueEnumRidge LRStructureElement::e_AttributeValueEnumInset LRStructureElement::e_AttributeValueEnumOutset
e_AttributeTypeBorderThickness | 属性类型：BorderThickness，表示在表格单元格或任何元素内容矩形边缘绘制的边框厚度。 注解 此属性类型的值类型是数字（适用于所有四个边缘）或 四个数字的数组（适用于边框的一个边缘，按照 前、后、开始和结束边缘的顺序）。
e_AttributeTypeAttached | 属性类型：Attached，指定工件在逻辑上附加到页面的边缘（如果有的话）。 注解 此属性类型的值类型是指定枚举值的数组。 有效的枚举值有： LRStructureElement::e_AttributeValueEnumTop LRStructureElement::e_AttributeValueEnumLeft LRStructureElement::e_AttributeValueEnumBottom LRStructureElement::e_AttributeValueEnumRight
e_AttributeTypeSubType | 属性类型：Subtype，表示注释或工件的子类型。 注解 此属性类型的值类型： 对于注释，值类型是字符串。 对于工件，值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumPagination LRStructureElement::e_AttributeValueEnumLayout LRStructureElement::e_AttributeValueEnumPage LRStructureElement::e_AttributeValueEnumBackground
e_AttributeTypePadding | 属性类型：Padding，指定用于元素内容矩形与周围边框之间分离的偏移。 注解 此属性类型的值类型是数字（适用于所有四边）或 四个数字的数组（适用于前、后、开始和结束边缘）。
e_AttributeTypeColor | 属性类型：Color，表示用于绘制文本的颜色以及表格边框和文本装饰的默认颜色值。 注解 此属性类型的值类型是RGB颜色。
e_AttributeTypeSpaceBefore | 属性类型：SpaceBefore，表示BLSE前边缘之前的额外空间量。 注解 此属性类型的值类型是数字。
e_AttributeTypeSpaceAfter | 属性类型：SpaceAfter，表示BLSE后边缘之后的额外空间量。 注解 此属性类型的值类型是数字。
e_AttributeTypeStartIndent | 属性类型：StartIndent，表示从参考区域的开始边缘到BLSE开始边缘的距离。 注解 此属性类型的值类型是数字。
e_AttributeTypeEndIndent | 属性类型：EndIndent，表示从BLSE的结束边缘到参考区域结束边缘的距离。 注解 此属性类型的值类型是数字。
e_AttributeTypeTextIndent | 属性类型：TextIndent，表示从BLSE的开始边缘（由 LRStructureElement::e_AttributeTypeStartIndent指定） 到第一行文本的额外距离。 注解 此属性类型的值类型是数字。
e_AttributeTypeTextAlign | 属性类型：TextAlign，表示BLSE行内文本和其他内容的对齐方式。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumStart LRStructureElement::e_AttributeValueEnumCenter LRStructureElement::e_AttributeValueEnumEnd LRStructureElement::e_AttributeValueEnumJustify
e_AttributeTypeBlockAlign | 属性类型：BlockAlign，表示表格单元格内容在块进展方向上的对齐方式。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumBefore LRStructureElement::e_AttributeValueEnumCenter LRStructureElement::e_AttributeValueEnumAfter LRStructureElement::e_AttributeValueEnumJustify
e_AttributeTypeInlineAlign | 属性类型：InlineAlign，表示表格单元格内容在内联进展方向上的对齐方式。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumStart LRStructureElement::e_AttributeValueEnumCenter LRStructureElement::e_AttributeValueEnumEnd
e_AttributeTypeTBorderStyle | 属性类型：TBorderStyle，表示在表格单元格每个边缘绘制的边框样式。 注解 此属性类型的值类型是枚举或指定枚举值数组。 有效的枚举值有： LRStructureElement::e_AttributeValueEnumNone LRStructureElement::e_AttributeValueEnumHidden LRStructureElement::e_AttributeValueEnumDotted LRStructureElement::e_AttributeValueEnumDashed LRStructureElement::e_AttributeValueEnumSolid LRStructureElement::e_AttributeValueEnumDouble LRStructureElement::e_AttributeValueEnumGroove LRStructureElement::e_AttributeValueEnumRidge LRStructureElement::e_AttributeValueEnumInset LRStructureElement::e_AttributeValueEnumOutset
e_AttributeTypeTPadding | 属性类型：TPadding，指定用于表格单元格内容矩形与周围边框之间分离的偏移。 注解 此属性类型的值类型是数字（适用于表格单元格的所有四个边缘）或 四个数字的数组（适用于内容矩形的前边缘、后边缘、开始边缘 和结束边缘）。
e_AttributeTypeBaselineShift | 属性类型：BaselineShift，表示元素基线相对于其父元素基线的偏移距离。 注解 此属性类型的值类型是数字。
e_AttributeTypeLineHeight | 属性类型：LineHeight，表示元素在块进展方向上的首选高度。 注解 此属性类型的值类型可以是数字或枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumNormal LRStructureElement::e_AttributeValueEnumAuto
e_AttributeTypeTextDecorationColor | 属性类型：TextDecorationColor，表示用于绘制文本装饰的颜色。 注解 此属性类型的值类型是RGB颜色。
e_AttributeTypeTextDecorationThickness | 属性类型：TextDecorationThickness，表示作为文本装饰一部分绘制的每条线的厚度。 注解 此属性类型的值类型是数字。
e_AttributeTypeTextDecorationType | 属性类型：TextDecorationType，表示应用于元素文本的文本装饰（如果有的话）。 注解 此属性类型的值类型是枚举或指定枚举值数组。 有效的枚举值有： LRStructureElement::e_AttributeValueEnumNone LRStructureElement::e_AttributeValueEnumUnderline LRStructureElement::e_AttributeValueEnumOverline LRStructureElement::e_AttributeValueEnumLineThrough
e_AttributeTypeRubyAlign | 属性类型：RubyAlign，表示假名注音组合内行的对齐方式。 注解 此属性类型的值类型是枚举或指定枚举值数组。 有效的枚举值有： LRStructureElement::e_AttributeValueEnumStart LRStructureElement::e_AttributeValueEnumCenter LRStructureElement::e_AttributeValueEnumEnd LRStructureElement::e_AttributeValueEnumJustify LRStructureElement::e_AttributeValueEnumDistribute
e_AttributeTypeRubyPosition | 属性类型：RubyPosition，表示假名注音组合中RT结构元素相对于RB元素的位置。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumBefore LRStructureElement::e_AttributeValueEnumAfter LRStructureElement::e_AttributeValueEnumWarichu LRStructureElement::e_AttributeValueEnumInline
e_AttributeTypeGlyphOrientationVertical | 属性类型：GlyphOrientationVertical，指定当内联进展方向为从上到下或从下到上时字形的方向。 注解 此属性类型的值类型是数字（应该是指定数字-90、0、90、180和270中的一个）或 枚举（应该是值LRStructureElement::e_AttributeValueEnumAuto）。
e_AttributeTypeColumnCount | 属性类型：ColumnCount，表示分组元素内容中的列数。 注解 此属性类型的值类型是数字。
e_AttributeTypeColumnGap | 属性类型：ColumnGap，表示相邻列之间的期望空间，在内联进展方向上测量。 注解 此属性类型的值类型可以是数字（适用于所有列）或数字数组。 当值类型是数组时： 如果数组包含(ColumnCount-1)个数字，这些数字表示 第一列和第二列之间、第二列和第三列之间的空间，以此类推。 如果少于(ColumnCount-1)个数字，最后一个元素指定 所有剩余的空间；多余的数组元素将被忽略。
e_AttributeTypeColumnWidths | 属性类型：ColumnWidths，表示列的期望宽度，在内联进展方向上测量。 注解 此属性类型的值类型可以是数字（适用于所有列）或数字数组。 当值类型是数组时： 如果数组包含ColumnCount个数字，这些数字按顺序表示每列的宽度。 如果少于ColumnCount个数字，最后一个元素指定 所有剩余的宽度；多余的数组元素将被忽略。
e_AttributeTypeListNumbering | 仅适用于List的属性类型：ListNumbering，表示用于生成自动编号列表中 Lbl（标签）元素内容的编号系统，或用于标识非编号列表中每个项目的符号。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumNone LRStructureElement::e_AttributeValueEnumDisc LRStructureElement::e_AttributeValueEnumCircle LRStructureElement::e_AttributeValueEnumSquare LRStructureElement::e_AttributeValueEnumDecimal LRStructureElement::e_AttributeValueEnumUpperRoman LRStructureElement::e_AttributeValueEnumLowerRoman LRStructureElement::e_AttributeValueEnumUpperAlpha LRStructureElement::e_AttributeValueEnumLowerAlpha LRStructureElement::e_AttributeValueEnumUnordered (PDF 2.0) LRStructureElement::e_AttributeValueEnumOrdered (PDF 2.0)
e_AttributeTypeFieldRole | 仅适用于PrintField的属性类型：Role，表示此图形所代表的表单字段类型。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumRB LRStructureElement::e_AttributeValueEnumCB LRStructureElement::e_AttributeValueEnumPB LRStructureElement::e_AttributeValueEnumTV
e_AttributeTypeFieldChecked | 仅适用于PrintField的属性类型：checked，表示单选按钮或复选框字段的状态。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumOn LRStructureElement::e_AttributeValueEnumOff LRStructureElement::e_AttributeValueEnumNeutral
e_AttributeTypeFieldDesc | 仅适用于PrintField的属性类型：Desc，表示字段的备用名称， 类似于交互字段的字段字典中TU条目提供的值。 注解 此属性类型的值类型是字符串。
e_AttributeTypeRowSpan | 仅适用于Table的属性类型：RowSpan，表示单元格跨越的封闭表格中的行数。 注解 此属性类型的值类型是数字。
e_AttributeTypeColSpan | 仅适用于Table的属性类型：ColSpan，表示单元格跨越的封闭表格中的列数。 注解 此属性类型的值类型是数字。
e_AttributeTypeTableHeaders | （当前不支持）仅适用于Table的属性类型：Headers，表示元素标识符数组。 注解 此属性类型的值类型是字符串数组。
e_AttributeTypeTableHeaderScope | 仅适用于Table的属性类型：Scope，指示标题单元格是否适用于 包含它的行中的其余单元格、包含它的列或 包含它的行和列。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumRow LRStructureElement::e_AttributeValueEnumColumn LRStructureElement::e_AttributeValueEnumBoth
e_AttributeTypeTableSummary | 仅适用于Table的属性类型：Summary，表示表格用途和结构的摘要， 用于非视觉渲染，如语音或盲文。 注解 此属性类型的值类型是字符串。
e_AttributeTypeShort | 属性类型：Short（PDF 2.0），包含TH结构元素内容的简短形式。 注解 此属性类型的值类型是字符串。
e_AttributeTypeDirection | （保留）属性类型：Direction。 注解 此属性类型的值类型是枚举。有效的枚举值有： LRStructureElement::e_AttributeValueEnumStart LRStructureElement::e_AttributeValueEnumEnd LRStructureElement::e_AttributeValueEnumBefore LRStructureElement::e_AttributeValueEnumAfter LRStructureElement::e_AttributeValueEnumOther (PDF 2.0)
e_AttributeTypeABox | （保留）属性类型：ABox。 注解 此属性类型的值类型是四个数字的数组。
e_AttributeTypeVersion | （保留）属性类型：Version，表示布局识别引擎的架构版本。 注解 此属性类型的值类型是数字。

## ◆ AttributeValueEnum

enum foxit::addon::layoutrecognition::LRStructureElement::AttributeValueEnum

元素通用布局属性枚举值的枚举。

此枚举的值应单独使用。 这是所有值类型为枚举或枚举值数组的属性类型的枚举值集合。

枚举值
e_AttributeValueEnumInvalid | 无效的枚举值。
e_AttributeValueEnumBlock | 枚举值：Block，表示在封闭的参考区域或父BLSE内按块进展方向堆叠。 注解 此值可与属性类型LRStructureElement::e_AttributeTypePlacement一起使用。
e_AttributeValueEnumInline | 枚举值：Inline，表示属性Placement/RubyPosition的位置。 对于Placement属性，这意味着在包围的BLSE内沿行进方向进行打包。 对于RubyPosition属性，这意味着RT和相关的RP元素应格式化为括号注释，跟随RB元素。 注解 可用于属性类型 LRStructureElement::e_AttributeTypePlacement 和 LRStructureElement::e_AttributeTypeRubyPosition。
e_AttributeValueEnumWarichu | 枚举值：Warichu，表示RT和相关的RP元素应格式化为割注，跟随RB元素。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeRubyPosition。
e_AttributeValueEnumBefore | 枚举值：Before，表示属性Placement/RubyPosition的位置或属性BlockAlign的对齐。 对于Placement属性，这意味着元素分配矩形的前边缘与最近包围参考区域的前边缘重合。 对于BlockAlign属性，这意味着第一个子元素分配矩形的前边缘 aligned with that of the table cell's content rectangle. For attribute RubyPosition, this means the placement of the RT structure element relative to the RB element in a ruby assembly. 注解 可用于属性类型 LRStructureElement::e_AttributeTypePlacement， LRStructureElement::e_AttributeTypeBlockAlign， 和 LRStructureElement::e_AttributeTypeRubyPosition。
e_AttributeValueEnumAfter | 枚举值：After，表示属性BlockAlign的对齐或属性RubyPosition的位置。 对于BlockAlign属性，这意味着最后一个子元素分配矩形的后边缘与表格单元格内容矩形的后边缘对齐。 对于RubyPosition属性，这意味着RT内容要沿元素的后边缘对齐。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBlockAlign， 和 LRStructureElement::e_AttributeTypeRubyPosition。
e_AttributeValueEnumStart | 枚举值：Start，表示属性Placement的位置，或属性TextAlign/InlineAlign/RubyAlign的对齐。 对于Placement属性，这意味着元素分配矩形的起始边缘与最近包围参考区域的起始边缘重合。 对于TextAlign属性，这意味着与起始边缘对齐。 对于InlineAlign属性，这意味着每个子元素分配矩形的起始边缘与表格单元格内容矩形的起始边缘对齐。 对于RubyAlign属性，这意味着内容要在行进方向上沿起始边缘对齐。 注解 可用于属性类型 LRStructureElement::e_AttributeTypePlacement， LRStructureElement::e_AttributeTypeTextAlign， LRStructureElement::e_AttributeTypeInlineAlign， 和 LRStructureElement::e_AttributeTypeRubyAlign。
e_AttributeValueEnumEnd | 枚举值：End，表示属性Placement的位置，或属性TextAlign/InlineAlign/RubyAlign的对齐。 对于Placement属性，这意味着元素分配矩形的结束边缘与最近包围参考区域的结束边缘重合。 对于TextAlign属性，这意味着与结束边缘对齐。 对于InlineAlign属性，这意味着每个子元素分配矩形的结束边缘与表格单元格内容矩形的结束边缘对齐。 对于RubyAlign属性，这意味着内容要在行进方向上沿结束边缘对齐。 注解 可用于属性类型 LRStructureElement::e_AttributeTypePlacement， LRStructureElement::e_AttributeTypeTextAlign， LRStructureElement::e_AttributeTypeInlineAlign， 和 LRStructureElement::e_AttributeTypeRubyAlign。
e_AttributeValueEnumLrTb | 枚举值：LrTb，表示从左到右的行进方向；从上到下的块进方向。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeWritingMode。
e_AttributeValueEnumRlTb | 枚举值：RlTb，表示从右到左的行进方向； 从上到下的块进方向。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeWritingMode。
e_AttributeValueEnumTbRl | 枚举值：TbRl，表示从上到下的行进方向；从右到左的块进方向。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeWritingMode。
e_AttributeValueEnumTbLr | 枚举值：TbLr（PDF 2.0），表示从上到下的行进方向；从左到右的块进方向。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeWritingMode。
e_AttributeValueEnumNone | 枚举值：None，表示没有此类属性。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， LRStructureElement::e_AttributeTypeTBorderStyle， LRStructureElement::e_AttributeTypeTextDecorationType， 和 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumHidden | 枚举值：Hidden，与None相同，除了在表格元素的边框冲突解决方面。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumDotted | 枚举值：Dotted，表示边框是一系列点。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumDashed | 枚举值：Dashed，表示边框是一系列短线段。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumSolid | 枚举值：Solid，表示边框是单一线段。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumDouble | 枚举值：Double，表示边框是两条实线。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumGroove | 枚举值：Groove，表示边框看起来像刻在画布上的沟槽。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumRidge | 枚举值：Ridge，表示边框看起来像从画布中凸出（与Groove相反）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumInset | 枚举值：Inset，表示边框使整个框看起来像嵌入画布中。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumOutset | 枚举值：Outset，表示边框使整个框看起来像从画布中凸出（与Inset相反）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBorderStyle， 和 LRStructureElement::e_AttributeTypeTBorderStyle。
e_AttributeValueEnumNormal |
     @brief 枚举值：Normal，表示调整行高以包含任何非零值
BaselineShift属性指定的值。
     @note 可用于属性类型 @link LRStructureElement::e_AttributeTypeLineHeight @endlink。
e_AttributeValueEnumAuto | 枚举值：Auto。 对于Width和Height属性，这表示没有特定值，值将自动确定。 对于LineHeight属性，这意味着不为BaselineShift的值进行调整。 对于GlyphOrientationVertical属性，这为文本指定默认方向，取决于它是否为全宽（宽度与高度相等）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeWidth， LRStructureElement::e_AttributeTypeHeight， LRStructureElement::e_AttributeTypeLineHeight， 和 LRStructureElement::e_AttributeTypeGlyphOrientationVertical。
e_AttributeValueEnumCenter | 枚举值：Center，表示属性TextAlign/InlineAlign/RubyAlign的对齐。 对于TextAlign属性，这意味着在起始和结束边缘之间居中。 对于InlineAlign属性，这意味着每个子元素在表格单元格内居中。 对于RubyAlign属性，这意味着内容要在行进方向上居中。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTextAlign， LRStructureElement::e_AttributeTypeInlineAlign， 和 LRStructureElement::e_AttributeTypeRubyAlign。
e_AttributeValueEnumJustify | 枚举值：Justify，表示属性TextAlign/BlockAlign/RubyAlign的对齐。 对于TextAlign属性，这意味着与起始和结束边缘都对齐，如果必要，扩展每行内的内部间距以实现这种对齐。 对于BlockAlign属性，这意味着子元素与表格单元格内容矩形的前后边缘都对齐。 对于RubyAlign属性，这意味着内容要在行进方向上居中。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTextAlign， LRStructureElement::e_AttributeTypeBlockAlign， 和 LRStructureElement::e_AttributeTypeRubyAlign。
e_AttributeValueEnumMiddle | 枚举值：Middle，表示子元素在表格单元格内居中。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeBlockAlign。
e_AttributeValueEnumUnderline | 枚举值：Underline，表示文本下方的线条。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTextDecorationType。
e_AttributeValueEnumOverline | 枚举值：Overline，表示文本上方的线条。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTextDecorationType。
e_AttributeValueEnumLineThrough | 枚举值：LineThrough，表示穿过文本中间的线条。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTextDecorationType。
e_AttributeValueEnumDistribute | 枚举值：Distribute，表示内容要在行进方向上扩展以填充可用宽度。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeRubyAlign。
e_AttributeValueEnumDisc | 枚举值：Disc，表示实心圆形项目符号。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumCircle | 枚举值：Circle，表示空心圆形项目符号。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumSquare | 枚举值：Square，表示实心方形项目符号。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumDecimal | 枚举值：Decimal，表示十进制阿拉伯数字（1-9, 10-99, ...）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumUpperRoman | 枚举值：UpperRoman，表示大写罗马数字（I, II, III, IV, ...）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumLowerRoman | 枚举值：LowerRoman，表示小写罗马数字（i, ii, iii, iv, ...）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumUpperAlpha | 枚举值：UpperAlpha，表示大写字母（A, B, C, ...）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumLowerAlpha | 枚举值：LowerAlpha，表示小写字母（a, b, c, ...）。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumUnordered | 枚举值：Unordered（PDF 2.0），表示具有未指定项目符号的无序列表。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumOrdered | 枚举值：Ordered（PDF 2.0），表示具有未指定编号的有序列表。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeListNumbering。
e_AttributeValueEnumFloat | 枚举值：float。
e_AttributeValueEnumRB | 枚举值：rb，表示单选按钮。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldRole。
e_AttributeValueEnumCB | 枚举值：cb，表示复选框。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldRole。
e_AttributeValueEnumPB | 枚举值：pb，表示按钮。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldRole。
e_AttributeValueEnumTV | 枚举值：tv，表示文本值字段。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldRole。
e_AttributeValueEnumOn | 枚举值：on，表示状态为开启。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldChecked。
e_AttributeValueEnumOff | 枚举值：off，表示状态为关闭。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldChecked。
e_AttributeValueEnumNeutral | 枚举值：neutral，表示状态为中立。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeFieldChecked。
e_AttributeValueEnumRow | 枚举值：Row，表示表格的行。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTableHeaderScope。
e_AttributeValueEnumColumn | 枚举值：Column，表示表格的列。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTableHeaderScope。
e_AttributeValueEnumBoth | 枚举值：Both，表示表格的行和列。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeTableHeaderScope。
e_AttributeValueEnumLeft | 枚举值：Left，表示页面的左边缘。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeAttached。
e_AttributeValueEnumTop | 枚举值：Top，表示页面的上边缘。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeAttached。
e_AttributeValueEnumBottom | 枚举值：Bottom，表示页面的下边缘。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeAttached。
e_AttributeValueEnumRight | 枚举值：Right，表示页面的右边缘。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeAttached。
e_AttributeValueEnumPagination | 枚举值：Pagination，表示分页工件。辅助页面功能，如页眉页脚和页码。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeSubType。
e_AttributeValueEnumLayout | 枚举值：Layout，表示布局工件。纯装饰性的排版或设计元素，如脚注规则或背景屏幕。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeSubType。
e_AttributeValueEnumPage | 枚举值：Page，表示页面工件。与文档本身无关的生产辅助工具，如裁切标记和色彩条。 注解 可用于属性类型 LRStructureElement::e_AttributeTypeSubType。
e_AttributeValueEnumBackground | 枚举值：Background，表示背景工件。背景工件通常作为显示在其上方或放置在该背景旁边的内容的背景。 注解 此值可与属性类型LRStructureElement::e_AttributeTypeSubType一起使用。
e_AttributeValueEnumHeader | 枚举值：Header。
e_AttributeValueEnumFooter | 枚举值：Footer。
e_AttributeValueEnumWatermark | 枚举值：Watermark。
e_AttributeValueEnumPageNum | 枚举值：PageNum（PDF2.0）。
e_AttributeValueEnumBates | 枚举值：Bates（PDF2.0）。
e_AttributeValueEnumOther | 枚举值：Other（PDF 2.0）。 注解 此值可与属性类型LRStructureElement::e_AttributeTypeDirection一起使用。

## ◆ AttributeValueType

enum foxit::addon::layoutrecognition::LRStructureElement::AttributeValueType

元素通用布局属性值类型的枚举。

此枚举的值应单独使用。

枚举值
e_AttributeValueTypeEmpty | 空值类型。
e_AttributeValueTypeEnum | 值类型：枚举。
e_AttributeValueTypeInt32 | 值类型：32位有符号整数。
e_AttributeValueTypeFloat | 值类型：浮点数。
e_AttributeValueTypeARGB | 值类型：ARGB颜色类型，32位，((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)。
e_AttributeValueTypeWStr | 值类型：宽字符串。
e_AttributeValueTypeElement | 值类型：元素。
e_AttributeValueTypeEnumArray | 值类型：枚举值数组。
e_AttributeValueTypeInt32Array | 值类型：整数值数组。
e_AttributeValueTypeFloatArray | 值类型：浮点数值数组。
e_AttributeValueTypeARGBArray | 值类型：ARGB值数组。
e_AttributeValueTypeWStrArray | 值类型：宽字符串数组。
e_AttributeValueTypeElementArray | 值类型：元素数组。

## 构造及析构函数说明

## ◆ LRStructureElement() [1/2]

foxit::addon::layoutrecognition::LRStructureElement::LRStructureElement | ( | const LRStructureElement & | other | ) |

带参数的构造函数。

参数

  [in] | other | 另一个结构元素对象。

## ◆ LRStructureElement() [2/2]

foxit::addon::layoutrecognition::LRStructureElement::LRStructureElement | ( | const LRElement & | element | ) |

构造函数，使用父类对象。

参数

  [in] | element | 父类对象。

## 成员函数说明

## ◆ GetAttributeValueARGB()

ARGB foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueARGB | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的ARGB值（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeARGB 或 LRStructureElement::e_AttributeValueTypeARGBArray 的属性。对于其他值类型，此函数将返回 0。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  ARGB值。

## ◆ GetAttributeValueCount()

int foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueCount | ( | AttributeType | type | ) |

获取指定属性类型的值数量。

- 当属性类型的值类型表示数组时，此函数返回数组的大小。
- 当属性类型的值类型不表示数组时，此函数将始终返回1。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。

返回
  指定属性类型的值数量。

## ◆ GetAttributeValueElement()

LRStructureElement foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueElement | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的结构元素对象（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeElement 或 LRStructureElement::e_AttributeValueTypeElementArray 的属性。对于其他值类型，此函数将返回一个结构元素， 其函数 LRStructureElement::IsEmpty 返回 true。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  结构元素。

## ◆ GetAttributeValueEnum()

AttributeValueEnum foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueEnum | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的枚举值（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeEnum 或 LRStructureElement::e_AttributeValueTypeEnumArray 的属性。对于其他值类型，此函数将返回 LRStructureElement::e_AttributeValueEnumInvalid。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  枚举值。请参考从 LRStructureElement::e_AttributeValueEnumInvalid 开始的值，这将是这些值中的一个。

## ◆ GetAttributeValueFloat()

float foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueFloat | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的浮点值（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeFloat 或 LRStructureElement::e_AttributeValueTypeFloatArray 的属性。对于其他值类型，此函数将返回 0.0。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  浮点值。

## ◆ GetAttributeValueInt32()

int32 foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueInt32 | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的整数值（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeInt32 或 LRStructureElement::e_AttributeValueTypeInt32Array 的属性。对于其他值类型，此函数将返回 0。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  整数值。

## ◆ GetAttributeValueString()

WString foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueString | ( | AttributeType | type,
|  | int | index
| ) |  |

获取指定属性类型的字符串值（由索引指定）。

此函数适用于值类型为 LRStructureElement::e_AttributeValueTypeWStr 或 LRStructureElement::e_AttributeValueTypeWStrArray 的属性。对于其他值类型，此函数将返回空字符串。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。
  [in] | index | 指定要检索哪个值的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetAttributeValueCount 返回。

返回
  宽字符串值。

## ◆ GetAttributeValueType()

AttributeValueType foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueType | ( | AttributeType | type | ) |

获取指定属性类型的属性值类型。

参数

  [in] | type | 属性类型。请参考从 LRStructureElement::e_AttributeTypeRole 开始的值，应该是这些值中的一个。

返回
  指定属性类型的值类型。请参考从 LRStructureElement::e_AttributeValueTypeEmpty 开始的值，这将是这些值中的一个。

## ◆ GetBBox()

RectF foxit::addon::layoutrecognition::LRStructureElement::GetBBox | ( |  | ) | const

获取边界框。

返回
  边界框。

## ◆ GetChild()

LRElement foxit::addon::layoutrecognition::LRStructureElement::GetChild | ( | int | index | ) |

通过索引获取子元素。

参数

  [in] | index | 要检索的子元素的索引。有效范围：从 0 到（count-1）。 count 由函数 LRStructureElement::GetChildCount 返回。

返回
  子元素。

## ◆ GetChildCount()

int foxit::addon::layoutrecognition::LRStructureElement::GetChildCount | ( |  | ) |

获取子元素的数量。

返回
  子元素数量。

## ◆ GetParentElement()

LRStructureElement foxit::addon::layoutrecognition::LRStructureElement::GetParentElement | ( |  | ) | const

获取父元素。

返回
  父元素。如果返回对象的函数 LRStructureElement::IsEmpty 返回 true， 表示当前元素没有父元素。

## ◆ GetSupportedAttribute()

AttributeType foxit::addon::layoutrecognition::LRStructureElement::GetSupportedAttribute | ( | int | index | ) |

通过索引获取支持的属性类型。

参数

  [in] | index | 要获取类型的支持属性的索引。有效范围：从0到(count-1)。 count由函数LRStructureElement::GetSupportedAttributeCount返回。

返回
  由索引指定的属性的属性类型。

## ◆ GetSupportedAttributeCount()

int foxit::addon::layoutrecognition::LRStructureElement::GetSupportedAttributeCount | ( |  | ) |

获取支持的属性数量。

返回
  支持的属性数量。

## ◆ IsArrayAttributeValueType()

static bool foxit::addon::layoutrecognition::LRStructureElement::IsArrayAttributeValueType | ( | AttributeValueType | type | ) |
| static

检查输入的属性值类型是否表示数组。

参数

  [in] | type | 属性值类型。请参考从LRStructureElement::e_AttributeValueTypeEmpty开始的值， 这应该是这些值中的一个。

返回
  true表示输入类型表示数组，false表示输入类型不表示数组。

## ◆ ParseAttributeType()

static AttributeType foxit::addon::layoutrecognition::LRStructureElement::ParseAttributeType | ( | String | type_string | ) |
| static

解析属性类型的字符串表示并获取此属性类型的枚举值。

参数

  [in] | type_string | 结构元素属性类型的字符串表示。

返回
  属性类型的枚举值。请参考从LRStructureElement::e_AttributeTypeInvalid开始的值， 这将是这些值中的一个。

## ◆ StringifyAttributeType()

static String foxit::addon::layoutrecognition::LRStructureElement::StringifyAttributeType | ( | AttributeType | type | ) |
| static

将指定属性类型的枚举值转换为简短且易记的字符串（文本）表示。

参数

  [in] | type | 指定属性类型的枚举值。请参考从LRStructureElement::e_AttributeTypeInvalid开始的值， 这应该是这些值中的一个。

返回
  表示指定类型的简短且易记的字符串表示。 如果没有简短且易记的字符串表示，或输入类型是LRStructureElement::e_AttributeTypeInvalid 或无效的枚举值，此函数将返回空字符串。

## ◆ StringifyEnumVariant()

static String foxit::addon::layoutrecognition::LRStructureElement::StringifyEnumVariant | ( | AttributeValueEnum | type | ) |
| static

将指定属性值枚举的枚举值转换为简短且易记的字符串（文本）表示。

参数

  [in] | type | 指定属性值枚举的枚举值。请参考从 LRStructureElement::e_AttributeValueEnumInvalid开始的值，这应该是这些值中的一个。

返回
  表示指定枚举的简短且易记的字符串表示。 如果没有简短且易记的字符串表示，或输入枚举值是LRStructureElement::e_AttributeValueEnumInvalid 或无效的枚举值，此函数将返回空字符串。