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
52 void InsertChars(size_t index, const char* chars, size_t numChars);
53
60 void InsertUnicodeChars(size_t index, const UnicodeChar* unicodeChars, size_t numUnicodeChars);
61
67 void RemoveChars(size_t index, size_t numChars);
68
74
79 void SetGState(const GState& gState);
80
86
91 void SetTextState(const PDETextState& textState);
92
97 Font GetFont() const;
98
103 void SetFont(const Font& font);
104
110 void SetFont(const Font& font, float fontSize);
111
116 float GetFontSize() const;
117
122 void SetFontSize(float fontSize);
123
129
134 void SetTextMatrix(const Matrix& textMatrix);
135
140 size_t GetNumChars() const;
141
148 RectF GetCharsRect(size_t begindex, size_t endindex) const;
149
155 Quad GetCharQuad(size_t index) const;
156
162 Quad GetOutlineQuad(size_t index) const;
163
168 std::wstring GetText() const;
169
175 std::wstring GetNthUnicode(size_t charindex) const;
176
181 RectF GetBBox() const;
182
188
193 void SetMatrix(const Matrix& matrix);
194
200
205 void SetParent(const Element& parent);
206
212 bool IsCharWhitespace(size_t index) const;
213
214 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(TextRun, PDETextItem)
215};
216
217} // namespace PDF
218
219#include "text_run_impl.inl"
220
221#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
void SetParent(const Element &parent)
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
Font GetFont() const
void RemoveChars(size_t index, size_t numChars)
Content API.
Definition content.h:232
Definition math.h:1053
Definition math.h:838
Definition math.h:545