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
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#endif
55
61 void InsertChars(size_t index, const std::string& chars);
62
63#ifndef SWIG
70 void InsertUnicodeChars(size_t index, const UnicodeChar* unicodeChars, size_t numUnicodeChars);
71#endif
72
78 void InsertUnicodeChars(size_t index, const std::wstring& unicodeChars);
79
85 void RemoveChars(size_t index, size_t numChars);
86
92
97 void SetGState(const GState& gState);
98
104
109 void SetTextState(const PDETextState& textState);
110
115 Font GetFont() const;
116
121 void SetFont(const Font& font);
122
128 void SetFont(const Font& font, float fontSize);
129
134 float GetFontSize() const;
135
140 void SetFontSize(float fontSize);
141
147
152 void SetTextMatrix(const Matrix& textMatrix);
153
158 size_t GetNumChars() const;
159
166 RectF GetCharsRect(size_t begindex, size_t endindex) const;
167
173 Quad GetCharQuad(size_t index) const;
174
180 Quad GetOutlineQuad(size_t index) const;
181
186 std::wstring GetText() const;
187
193 std::wstring GetNthUnicode(size_t charindex) const;
194
199 RectF GetBBox() const;
200
206
211 void SetMatrix(const Matrix& matrix);
212
218
224 bool IsCharWhitespace(size_t index) const;
225
226 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(TextRun, PDETextItem)
227};
228
229} // namespace PDF
230
231#include "text_run_impl.inl"
232
233#endif // PDFSDK_CXX_PDF_TEXT_RUN_H_INCLUDED_
Represents a PDF content element.
Definition element.h:19
Represents a font in a PDF document.
Definition font.h:21
Represents the graphics state of a PDF document.
Definition gstate.h:19
Represents a text run in a PDF document.
Definition text_run.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 SetFont(const Font &font)
Quad GetCharQuad(size_t index) const
void SetFont(const Font &font, float fontSize)
void InsertChars(size_t index, const char *chars, size_t numChars)
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
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)
void InsertChars(size_t index, const std::string &chars)
Content API.
Definition content.h:364
Definition math.h:1037
Definition math.h:820
Definition math.h:544