TabStop.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <system/object_ext.h>
5 #include <system/enum.h>
6 
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace Text
14 {
15 class TabStops;
16 } // namespace Text
17 } // namespace Pdf
18 } // namespace Aspose
19 namespace System
20 {
21 namespace Xml
22 {
23 class XmlReader;
24 } // namespace Xml
25 } // namespace System
26 
27 namespace Aspose {
28 
29 namespace Pdf {
30 
31 namespace Text {
32 
36 enum class TabAlignmentType
37 {
41  Left = 0,
45  Center = 1,
49  Right = 2
50 };
51 
55 enum class TabLeaderType
56 {
60  Solid = 0,
64  Dash = 1,
68  Dot = 2,
72  None = 3
73 };
74 
78 class ASPOSE_PDF_SHARED_CLASS TabStop : public System::Object
79 {
80  typedef TabStop ThisType;
81  typedef System::Object BaseType;
82 
83  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
84  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
85 
87 
88 public:
89 
93  ASPOSE_PDF_SHARED_API float get_Position() const;
97  ASPOSE_PDF_SHARED_API void set_Position(float value);
101  ASPOSE_PDF_SHARED_API TabLeaderType get_LeaderType() const;
105  ASPOSE_PDF_SHARED_API void set_LeaderType(TabLeaderType value);
109  ASPOSE_PDF_SHARED_API TabAlignmentType get_AlignmentType() const;
113  ASPOSE_PDF_SHARED_API void set_AlignmentType(TabAlignmentType value);
117  ASPOSE_PDF_SHARED_API bool get_IsReadOnly() const;
118 
122  ASPOSE_PDF_SHARED_API TabStop();
127  ASPOSE_PDF_SHARED_API TabStop(float position);
128 
129 protected:
130 
134  ASPOSE_PDF_SHARED_API void set_IsReadOnly(bool value);
135 
137 
138 private:
139 
140  float _position;
141  TabLeaderType _leaderType;
142  bool _attached;
143  TabAlignmentType _alignmentType;
144 
145 };
146 
147 } // namespace Text
148 } // namespace Pdf
149 } // namespace Aspose
150 
151 template<>
152 struct EnumMetaInfo<Aspose::Pdf::Text::TabAlignmentType>
153 {
154  static const ASPOSE_PDF_SHARED_API std::array<std::pair<Aspose::Pdf::Text::TabAlignmentType, const char_t*>, 3>& values();
155 };
156 template<>
157 struct EnumMetaInfo<Aspose::Pdf::Text::TabLeaderType>
158 {
159  static const ASPOSE_PDF_SHARED_API std::array<std::pair<Aspose::Pdf::Text::TabLeaderType, const char_t*>, 4>& values();
160 };
161 
162 
163 
TabLeaderType
Enumerates the tab leader types.
Definition: TabStop.h:55
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Definition: Artifact.h:67
ASPOSE_PDF_SHARED_API bool get_IsReadOnly() const
Gets value indicating that this TabStops instance is already attached to TextFragment and became read...
Text aligned left from tab stop
ASPOSE_PDF_SHARED_API void set_IsReadOnly(bool value)
Gets value indicating that this TabStops instance is already attached to TextFragment and became read...
Text aligned center from tab stop
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Represents a text type.
means saving in XML format
Definition: AFRelationship.h:4
Represents a collection of TabStop objects.
Definition: TabStops.h:48
Represents a custom Tab stop position in a paragraph.
Definition: TabStop.h:78
TabAlignmentType
Enumerates the tab alignment types.
Definition: TabStop.h:36
void Deserialize(System::SharedPtr< System::Xml::XmlReader > reader)
Text aligned right from tab stop
Whole PDF file will be submitted.