AttributeName.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/string.h>
5 #include <cstdint>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace LogicalStructure
14 {
15 class AttributeKey;
16 class AttributeName;
17 class Element;
18 } // namespace LogicalStructure
19 } // namespace Pdf
20 } // namespace Aspose
21 namespace System
22 {
23 namespace Collections
24 {
25 namespace Generic
26 {
27 template <typename, typename> class Dictionary;
28 } // namespace Generic
29 } // namespace Collections
30 } // namespace System
31 
32 namespace Aspose {
33 
34 namespace Pdf {
35 
36 namespace LogicalStructure {
37 
41 class ASPOSE_PDF_SHARED_CLASS AttributeOwnerStandard final : public System::Object
42 {
44  typedef System::Object BaseType;
45 
46  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
47  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
48 
49 public:
50 
55  ASPOSE_PDF_SHARED_API System::String get_Owner() const;
56 
60  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Layout();
64  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& List();
68  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& PrintField();
72  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Table();
76  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Xml_100();
80  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Html_320();
84  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Html_401();
88  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Oeb_100();
92  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Rtf_105();
96  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Css_100();
100  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard>& Css_200();
101 
102  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard> to_AttributeOwnerStandard(System::String owner);
103 
108  ASPOSE_PDF_SHARED_API System::String ToString() const override;
109 
110 protected:
111 
112  static System::SharedPtr<AttributeOwnerStandard> DefaultAttributeOwnerToElement(System::SharedPtr<Element> element);
113 
114  virtual ASPOSE_PDF_SHARED_API ~AttributeOwnerStandard();
115 
116 private:
117 
118  System::String _owner;
119 
121 
123 
124  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(AttributeOwnerStandard, CODEPORTING_ARGS(System::String owner));
125  System::String ToString_NonConst();
126 
127 };
128 
132 class ASPOSE_PDF_SHARED_CLASS AttributeKey final : public System::Object
133 {
134  typedef AttributeKey ThisType;
135  typedef System::Object BaseType;
136 
137  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
138  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
139 
140 public:
141 
146  ASPOSE_PDF_SHARED_API System::String get_Key() const;
151  ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeOwnerStandard> get_Owner() const;
152 
156  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Placement;
160  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> WritingMode;
164  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BackgroundColor;
168  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BorderColor;
172  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BorderStyle;
176  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BorderThickness;
180  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Padding;
184  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Color;
188  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> SpaceBefore;
192  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> SpaceAfter;
196  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> StartIndent;
200  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> EndIndent;
204  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> TextIndent;
208  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> TextAlign;
212  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BBox;
216  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Width;
220  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Height;
224  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BlockAlign;
228  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> InlineAlign;
232  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> TBorderStyle;
236  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> TPadding;
240  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> BaselineShift;
244  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> LineHeight;
260  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> RubyAlign;
264  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> RubyPosition;
272  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> ColumnCount;
276  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> ColumnGap;
280  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> ColumnWidths;
284  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> ListNumbering;
288  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Role;
292  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Checked;
296  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Desc;
300  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> RowSpan;
304  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> ColSpan;
308  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Headers;
312  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Scope;
316  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> Summary;
317 
318  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeKey> to_AttributeKey(System::String key);
319 
324  ASPOSE_PDF_SHARED_API System::String ToString() const override;
325 
326 protected:
327 
328  virtual ASPOSE_PDF_SHARED_API ~AttributeKey();
329 
330 private:
331 
332  System::String _key;
334 
336 
338 
339  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(AttributeKey, CODEPORTING_ARGS(System::String key, System::SharedPtr<AttributeOwnerStandard> owner));
340  System::String ToString_NonConst();
341 
342 };
343 
347 class ASPOSE_PDF_SHARED_CLASS AttributeName final : public System::Object
348 {
349  typedef AttributeName ThisType;
350  typedef System::Object BaseType;
351 
352  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
353  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
354 
355 private:
356 
357  class AttributeKeyName;
358 
359  friend bool operator ==(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
360  friend bool operator !=(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
361 
362 private:
363 
364  class AttributeKeyName : public System::Object, public System::Details::BoxableObjectBase
365  {
366  typedef AttributeKeyName ThisType;
367  typedef System::Object BaseType;
368 
369  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
370  RTTI_INFO_DECL();
371 
372  friend bool operator ==(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
373  friend bool operator !=(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
374 
375  public:
376 
377  System::String Name;
379 
381 
382  int32_t GetHashCode() const override;
383 
384  AttributeKeyName();
385 
386  };
387 
388 
389 public:
390 
394  ASPOSE_PDF_SHARED_API System::String get_Name() const;
398  ASPOSE_PDF_SHARED_API System::SharedPtr<Aspose::Pdf::LogicalStructure::AttributeKey> get_AttributeKey() const;
399 
403  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Placement_Block;
415  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Placement_Start;
419  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Placement_End;
475  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> TextAlign_Start;
483  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> TextAlign_End;
491  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Width_Auto;
495  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Height_Auto;
523  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> InlineAlign_End;
531  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> LineHeight_Auto;
551  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> RubyAlign_Start;
559  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> RubyAlign_End;
627  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Role_rb;
631  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Role_cb;
635  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Role_pb;
639  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Role_tv;
643  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Checked_on;
647  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Checked_off;
651  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Checked_neutral;
655  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Scope_Row;
659  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Scope_Column;
663  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> Scope_Both;
664 
671  static ASPOSE_PDF_SHARED_API System::SharedPtr<AttributeName> FromNameAttributeKey(System::String name, System::SharedPtr<Aspose::Pdf::LogicalStructure::AttributeKey> attributeKey);
676  ASPOSE_PDF_SHARED_API System::String ToString() const override;
677 
678 protected:
679 
680  virtual ASPOSE_PDF_SHARED_API ~AttributeName();
681 
682 private:
683 
684  System::String _name;
687 
694 
695  MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(AttributeName, CODEPORTING_ARGS(System::SharedPtr<Aspose::Pdf::LogicalStructure::AttributeKey> attributeKey, System::String name));
696  System::String ToString_NonConst();
697 
698 };
699 
700 bool operator ==(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
701 bool operator !=(const AttributeName::AttributeKeyName& left, const AttributeName::AttributeKeyName& right);
702 
703 } // namespace LogicalStructure
704 } // namespace Pdf
705 } // namespace Aspose
706 
707 
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Width
Width attribute (Layout attribute owner).
Definition: AttributeName.h:216
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderColor
BorderColor attribute (Layout attribute owner).
Definition: AttributeName.h:168
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Decimal
Attribute ListNumbering: Decimal - Decimal arabic numerals (1-9, 10-99, ...).
Definition: AttributeName.h:607
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BBox
BBox attribute (Layout attribute owner).
Definition: AttributeName.h:212
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > LineHeight_Normal
Attribute LineHeight: Normal - Adjust the line height to include any nonzero value specified for Base...
Definition: AttributeName.h:527
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_None
Attribute TextDecorationType: None - No text decoration.
Definition: AttributeName.h:535
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Before
Attribute Placement: Before - Placed so that the before edge of the element&#39;s allocation rectangle co...
Definition: AttributeName.h:411
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_LowerAlpha
Attribute ListNumbering: LowerAlpha - Lowercase letters (a, b, c, ...).
Definition: AttributeName.h:623
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Justify
Attribute TextAlign: Justify - Aligned with both the start and end edges, with internal spacing withi...
Definition: AttributeName.h:487
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Desc
Desc attribute (PrintField attribute owner).
Definition: AttributeName.h:296
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnGap
ColumnGap attribute (Layout attribute owner).
Definition: AttributeName.h:276
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Justify
Attribute BlockAlign: Justify - Children aligned with both the before and after edges of the table ce...
Definition: AttributeName.h:511
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Start
Attribute RubyAlign: Start - The content shall be aligned on the start edge in the inline-progression...
Definition: AttributeName.h:551
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Checked
Checked attribute (PrintField attribute owner).
Definition: AttributeName.h:292
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > SpaceAfter
SpaceAfter attribute (Layout attribute owner).
Definition: AttributeName.h:192
Represents Standard Attribute Owners.
Definition: AttributeName.h:41
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Distribute
Attribute RubyAlign: Distribute - The content shall be expanded to fill the available width in the in...
Definition: AttributeName.h:567
Definition: Artifact.h:67
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_UpperAlpha
Attribute ListNumbering: UpperAlpha - Uppercase letters (A, B, C, ...).
Definition: AttributeName.h:619
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Role
Role attribute (PrintField attribute owner).
Definition: AttributeName.h:288
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_LineThrough
Attribute TextDecorationType: LineThrough - A line through the middle of the text.
Definition: AttributeName.h:547
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Start
Attribute TextAlign: Start - Aligned with the start edge.
Definition: AttributeName.h:475
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationType
TextDecorationType attribute (Layout attribute owner).
Definition: AttributeName.h:256
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderStyle
BorderStyle attribute (Layout attribute owner).
Definition: AttributeName.h:172
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_LowerRoman
Attribute ListNumbering: LowerRoman - Lowercase roman numerals (i, ii, iii, iv, ...).
Definition: AttributeName.h:615
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > GlyphOrientationVertical
GlyphOrientationVertical attribute (Layout attribute owner).
Definition: AttributeName.h:268
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RubyPosition
RubyPosition attribute (Layout attribute owner).
Definition: AttributeName.h:264
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Summary
Summary attribute (Table attribute owner).
Definition: AttributeName.h:316
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_None
Attribute ListNumbering: None - No autonumbering; Lbl elements (if present) contain arbitrary text no...
Definition: AttributeName.h:591
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_UpperRoman
Attribute ListNumbering: UpperRoman - Uppercase roman numerals (I, II, III, IV, ...).
Definition: AttributeName.h:611
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Block
Attribute Placement: Block - Stacked in the block-progression direction within an enclosing reference...
Definition: AttributeName.h:403
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Dotted
Attribute BorderStyle: Dotted - The border is a series of dots.
Definition: AttributeName.h:443
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TBorderStyle
TBorderStyle attribute (Layout attribute owner).
Definition: AttributeName.h:232
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > LineHeight_Auto
Attribute LineHeight: Auto - Adjustment for the value of BaselineShift shall not be made...
Definition: AttributeName.h:531
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > SpaceBefore
SpaceBefore attribute (Layout attribute owner).
Definition: AttributeName.h:188
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColSpan
ColSpan attribute (Table attribute owner).
Definition: AttributeName.h:304
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_End
Attribute Placement: End - Placed so that the end edge of the element&#39;s allocation rectangle coincide...
Definition: AttributeName.h:419
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Outset
Attribute BorderStyle: Outset - The border makes the entire box look as though it were coming out of ...
Definition: AttributeName.h:471
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Warichu
Attribute RubyPosition: Warichu - The RT and associated RP elements shall be formatted as a warichu...
Definition: AttributeName.h:579
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > StartIndent
StartIndent attribute (Layout attribute owner).
Definition: AttributeName.h:196
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_LrTb
Attribute WritingMode: LrTb - Inline progression from left to right; block progression from top to bo...
Definition: AttributeName.h:423
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_on
Attribute checked: On - The state of a radio button or check box field.
Definition: AttributeName.h:643
Represents class for Attribute Name Values.
Definition: AttributeName.h:347
bool operator!=(const AttributeName::AttributeKeyName &left, const AttributeName::AttributeKeyName &right)
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_After
Attribute BlockAlign: After - After edge of the last child&#39;s allocation rectangle aligned with that o...
Definition: AttributeName.h:507
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationColor
TextDecorationColor attribute (Layout attribute owner).
Definition: AttributeName.h:248
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_pb
Attribute Role: pb - Push button.
Definition: AttributeName.h:635
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Ridge
Attribute BorderStyle: Ridge - The border looks as though it were coming out of the canvas (the oppos...
Definition: AttributeName.h:463
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Center
Attribute RubyAlign: Center - The content shall be centered in the inline-progression direction...
Definition: AttributeName.h:555
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > WritingMode
WritingMode attribute (Layout attribute owner).
Definition: AttributeName.h:160
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_Overline
Attribute TextDecorationType: Overline - A line above the text.
Definition: AttributeName.h:543
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Square
Attribute ListNumbering: Square - Solid square bullet.
Definition: AttributeName.h:603
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Before
Attribute RubyPosition: Before - The RT content shall be aligned along the before edge of the element...
Definition: AttributeName.h:571
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_Inline
Attribute RubyPosition: Inline - The RT and associated RP elements shall be formatted as a parenthesi...
Definition: AttributeName.h:583
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_cb
Attribute Role: cb - Check box.
Definition: AttributeName.h:631
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_off
Attribute checked: Off - The state of a radio button or check box field.
Definition: AttributeName.h:647
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Solid
Attribute BorderStyle: Solid - The border is a single line segment.
Definition: AttributeName.h:451
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Double
Attribute BorderStyle: Double - The border is two solid lines. The sum of the two lines and the space...
Definition: AttributeName.h:455
Represents Standard Attribute Keys.
Definition: AttributeName.h:132
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ListNumbering
ListNumbering attribute (List attribute owner).
Definition: AttributeName.h:284
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Middle
Attribute BlockAlign: Middle- Children centered within the table cell. The distance between the befor...
Definition: AttributeName.h:503
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BlockAlign_Before
Attribute BlockAlign: Before - Before edge of the first child&#39;s allocation rectangle aligned with tha...
Definition: AttributeName.h:499
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Checked_neutral
Attribute checked: Neutral - The state of a radio button or check box field.
Definition: AttributeName.h:651
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Groove
Attribute BorderStyle: Groove - The border looks as though it were carved into the canvas...
Definition: AttributeName.h:459
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Both
Attribute Scope: Both.
Definition: AttributeName.h:663
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TPadding
TPadding attribute (Layout attribute owner).
Definition: AttributeName.h:236
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextAlign
TextAlign attribute (Layout attribute owner).
Definition: AttributeName.h:208
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Start
Attribute Placement: Start - Placed so that the start edge of the element&#39;s allocation rectangle coin...
Definition: AttributeName.h:415
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_tv
Attribute Role: tv - Text-value field.
Definition: AttributeName.h:639
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Role_rb
Attribute Role: rb - Radio button.
Definition: AttributeName.h:627
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Column
Attribute Scope: Column.
Definition: AttributeName.h:659
Definition: AFRelationship.h:4
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BlockAlign
BlockAlign attribute (Layout attribute owner).
Definition: AttributeName.h:224
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Color
Color attribute (Layout attribute owner).
Definition: AttributeName.h:184
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_End
Attribute RubyAlign: End - The content shall be aligned on the end edge in the inline-progression dir...
Definition: AttributeName.h:559
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyPosition_After
Attribute RubyPosition: After - The RT content shall be aligned along the after edge of the element...
Definition: AttributeName.h:575
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextDecorationType_Underline
Attribute TextDecorationType: Underline - A line below the text.
Definition: AttributeName.h:539
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Headers
Headers attribute (Table attribute owner).
Definition: AttributeName.h:308
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextDecorationThickness
TextDecorationThickness attribute (Layout attribute owner).
Definition: AttributeName.h:252
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_TbRl
Attribute WritingMode: TbRl - Inline progression from top to bottom; block progression from right to ...
Definition: AttributeName.h:431
bool operator==(const AttributeName::AttributeKeyName &left, const AttributeName::AttributeKeyName &right)
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > GlyphOrientationVertical_Auto
Attribute GlyphOrientationVertical: Auto - Specifies a default orientation for text, depending on whether it is fullwidth (as wide as it is high).
Definition: AttributeName.h:587
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Hidden
Attribute BorderStyle: Hidden - Same as None, except in terms of border conflict resolution for table...
Definition: AttributeName.h:439
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnWidths
ColumnWidths attribute (Layout attribute owner).
Definition: AttributeName.h:280
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BaselineShift
BaselineShift attribute (Layout attribute owner).
Definition: AttributeName.h:240
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > EndIndent
EndIndent attribute (Layout attribute owner).
Definition: AttributeName.h:200
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Scope
Scope attribute (Table attribute owner).
Definition: AttributeName.h:312
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Padding
Padding attribute (Layout attribute owner).
Definition: AttributeName.h:180
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Inset
Attribute BorderStyle: Inset - The border makes the entire box look as though it were embedded in the...
Definition: AttributeName.h:467
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Height
Height attribute (Layout attribute owner).
Definition: AttributeName.h:220
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_Center
Attribute InlineAlign: Center - Each child centered within the table cell. The distance between the s...
Definition: AttributeName.h:519
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BackgroundColor
BackgroundColor attribute (Layout attribute owner).
Definition: AttributeName.h:164
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RowSpan
RowSpan attribute (Table attribute owner).
Definition: AttributeName.h:300
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_End
Attribute InlineAlign: End - End edge of each child&#39;s allocation rectangle aligned with that of the t...
Definition: AttributeName.h:523
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_Center
Attribute TextAlign: Center - Centered between the start and end edges.
Definition: AttributeName.h:479
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Placement_Inline
Attribute Placement: Inline - Packed in the inline-progression direction within an enclosing BLSE...
Definition: AttributeName.h:407
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > RubyAlign
RubyAlign attribute (Layout attribute owner).
Definition: AttributeName.h:260
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > RubyAlign_Justify
Attribute RubyAlign: Justify - The content shall be expanded to fill the available width in the inlin...
Definition: AttributeName.h:563
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Width_Auto
Attribute Width: Auto - the element&#39;s width shall be determined by the intrinsic width of its content...
Definition: AttributeName.h:491
Represents a table that can be added to the page.
Definition: Table.h:86
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > InlineAlign_Start
Attribute InlineAlign: Start - Start edge of each child&#39;s allocation rectangle aligned with that of t...
Definition: AttributeName.h:515
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > TextAlign_End
Attribute TextAlign: End - Aligned with the end edge.
Definition: AttributeName.h:483
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > LineHeight
LineHeight attribute (Layout attribute owner).
Definition: AttributeName.h:244
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > Placement
Placement attribute (Layout attribute owner).
Definition: AttributeName.h:156
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > TextIndent
TextIndent attribute (Layout attribute owner).
Definition: AttributeName.h:204
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Circle
Attribute ListNumbering: Circle - Open circular bullet.
Definition: AttributeName.h:599
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_Dashed
Attribute BorderStyle: Dashed - The border is a series of short line segments.
Definition: AttributeName.h:447
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > WritingMode_RlTb
Attribute WritingMode: RlTb - Inline progression from right to left; block progression from top to bo...
Definition: AttributeName.h:427
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > ColumnCount
ColumnCount attribute (Layout attribute owner).
Definition: AttributeName.h:272
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Scope_Row
Attribute Scope: Row.
Definition: AttributeName.h:655
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > BorderThickness
BorderThickness attribute (Layout attribute owner).
Definition: AttributeName.h:176
This value is used for internal purposes and is not intended to be used directly from your code...
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > Height_Auto
Attribute Height: Auto - The element&#39;s height shall be determined by the intrinsic height of its cont...
Definition: AttributeName.h:495
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > ListNumbering_Disc
Attribute ListNumbering: Disc - Solid circular bullet.
Definition: AttributeName.h:595
Whole PDF file will be submitted.
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeName > BorderStyle_None
Attribute BorderStyle: None - No border. Forces the computed value of BorderThicknessto be 0...
Definition: AttributeName.h:435
static ASPOSE_PDF_SHARED_API System::SharedPtr< AttributeKey > InlineAlign
InlineAlign attribute (Layout attribute owner).
Definition: AttributeName.h:228