PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
text_run.h
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CXX_PDF_TEXT_RUN_H_INCLUDED_
4#define PDFSDK_CXX_PDF_TEXT_RUN_H_INCLUDED_
5
7#include <pdfsdk/cxx/math.h>
8
9#include "forward_declarations.h"
10#include "wrapper_base.h"
11
12namespace PDF {
13
19class TextRun : public detail::RefCountedHandle<PDETextItem> {
20public:
25 static TextRun Create();
26
31 TextRun Copy() const;
32
37 TextRun MakeEmptyCopy() const;
38
44 bool Equals(const TextRun& that) const;
45
46#ifndef SWIG
53 void InsertChars(size_t index, const char* chars, size_t numChars);
54
60 void AppendChars(const char* chars, size_t numChars);
61#endif
62
68 void InsertChars(size_t index, const std::string& chars);
69
74 void AppendChars(const std::string& chars);
75
81 void RemoveChars(size_t index, size_t numChars);
82
83#ifndef SWIG
90 void InsertUnicodeChars(size_t index, const UnicodeChar* unicodeChars, size_t numUnicodeChars);
91
97 void AppendUnicodeChars(const UnicodeChar* unicodeChars, size_t numUnicodeChars);
98#endif
99
105 void InsertUnicodeChars(size_t index, const std::wstring& unicodeChars);
106
111 void AppendUnicodeChars(const std::wstring& unicodeChars);
112
118
123 void SetGState(const GState& gState);
124
130
135 void SetTextState(const PDETextState& textState);
136
141 Font GetFont() const;
142
154 void SetFont(const Font& font);
155
164 void SetFont(const Font& font, float fontSize);
165
170 float GetFontSize() const;
171
176 void SetFontSize(float fontSize);
177
183
188 void SetTextMatrix(const Matrix& textMatrix);
189
194 size_t GetNumChars() const;
195
202 RectF GetCharsRect(size_t begindex, size_t endindex) const;
203
209 Quad GetCharQuad(size_t index) const;
210
216 Quad GetOutlineQuad(size_t index) const;
217
222 std::wstring GetText() const;
223
229 std::wstring GetNthUnicode(size_t charindex) const;
230
236 std::string GetNthCharCode(size_t charindex) const;
237
243 unsigned int GetGlyphIndex(size_t charindex) const;
244
249 RectF GetBBox() const;
250
256
261 void SetMatrix(const Matrix& matrix);
262
268
274 bool IsCharWhitespace(size_t index) const;
275
276 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(TextRun, PDETextItem)
277};
278
279} // namespace PDF
280
281#include "text_run_impl.inl"
282
283#endif // PDFSDK_CXX_PDF_TEXT_RUN_H_INCLUDED_
Represents an element of the content array.
Definition element.h:29
Represents a font in a PDF document.
Definition font.h:30
Represents the graphics state of a PDF document.
Definition gstate.h:19
void SetGState(const GState &gState)
void SetTextState(const PDETextState &textState)
size_t GetNumChars() const
std::wstring GetText() const
TextRun Copy() const
Matrix GetMatrix() const
RectF GetCharsRect(size_t begindex, size_t endindex) const
void SetTextMatrix(const Matrix &textMatrix)
static TextRun Create()
void AppendUnicodeChars(const UnicodeChar *unicodeChars, size_t numUnicodeChars)
void AppendUnicodeChars(const std::wstring &unicodeChars)
void SetFont(const Font &font)
void AppendChars(const std::string &chars)
Quad GetCharQuad(size_t index) const
void SetFont(const Font &font, float fontSize)
void InsertChars(size_t index, const char *chars, size_t numChars)
unsigned int GetGlyphIndex(size_t charindex) const
GState GetGState() const
void InsertUnicodeChars(size_t index, const UnicodeChar *unicodeChars, size_t numUnicodeChars)
void SetFontSize(float fontSize)
TextRun MakeEmptyCopy() const
void SetMatrix(const Matrix &matrix)
float GetFontSize() const
RectF GetBBox() const
void AppendChars(const char *chars, size_t numChars)
Element GetParent() const
bool IsCharWhitespace(size_t index) const
bool Equals(const TextRun &that) const
PDETextState GetTextState() const
Matrix GetTextMatrix() const
std::wstring GetNthUnicode(size_t charindex) const
Quad GetOutlineQuad(size_t index) const
void InsertUnicodeChars(size_t index, const std::wstring &unicodeChars)
Font GetFont() const
void RemoveChars(size_t index, size_t numChars)
std::string GetNthCharCode(size_t charindex) const
void InsertChars(size_t index, const std::string &chars)
Content API.
Definition content.h:412
Definition math.h:1276
Definition math.h:1033
Definition math.h:752