Antenna House PDF Tool API (C++) 8.0
PtlAnnot.h
1
2// PtlAnnot.h
3// Copyright (C) 2013-2025 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLANNOT_H_
7#define PDFTK_PTLANNOT_H_
8
9#include "PtlRect.h"
10#include "PtlDate.h"
11#include "PtlParamString.h"
12
13namespace PdfTk {
14
15class PtlColor;
17
22
23class PDFTK_API PtlAnnot
24{
25public:
60
65 FLAG_INVISIBLE = 0x00000001,
66 FLAG_HIDDEN = 0x00000002,
67 FLAG_PRINT = 0x00000004,
68 FLAG_NOZOOM = 0x00000008,
69 FLAG_NOROTATE = 0x00000010,
70 FLAG_NOVIEW = 0x00000020,
71 FLAG_READONLY = 0x00000040,
72 FLAG_LOCKED = 0x00000080,
73 FLAG_TOGGLE_NOVIEW = 0x00000100,
75 };
76
87
97
98private:
99 int m_dataAnnot;
100public:
101 int getHandle() const;
102
103public:
111
118 PtlAnnot(const PtlAnnot& obj);
119
123 virtual ~PtlAnnot();
124
125public:
132
133public:
140
141public:
149 bool isMarkup() const;
150
151public:
160
173 void setRect(const PtlRect& rectMM);
174
175public:
190
204 void setTextContents(const PtlParamString& contents);
205
206public:
213
219 void setDate(const PtlDate& date);
220
221public:
230
244 void setAnnotFlags(int flag);
245
246public:
268
289 void setColor(const PtlColorDeviceRGB& color);
290
306
322 void setInteriorColor(const PtlColor& color);
323
324public:
331
338
339public:
348
357
364
370 void setBorderWidthNative(float width);
371
372public:
381};
382
383} // namespace PdfTk
384
385#endif // PDFTK_PTLANNOT_H_
PtlAnnot(const PtlAnnot &obj)
コピーコンストラクタ alias copy
PtlRect getRect()
矩形座標を取得。
void setRect(const PtlRect &rectMM)
矩形座標を設定。
void setBorderStyle(BORDER_STYLE style)
境界線スタイルを設定。
const PtlParamString & getAnnotationName()
注釈名を取得。
void setInteriorColor(const PtlColor &color)
内部色を設定。
const PtlColor & getInteriorColor()
内部色を取得。
virtual ~PtlAnnot()
デストラクタ
ANNOT_TYPE getType() const
注釈タイプを取得。
void setColor(const PtlColorDeviceRGB &color)
色を設定。
float getBorderWidthNative()
注釈に設定してある境界線幅を直接取得。
BORDER_LINE_WIDTH getBorderWidth()
境界線幅をBORDER_LINE_WIDTHで取得。
void setBorderWidthNative(float width)
注釈の境界線幅を数値で直接設定。
BORDER_STYLE getBorderStyle()
境界線スタイルを取得。
const PtlColor & getColor()
色を取得。
PtlAnnot(ANNOT_TYPE type)
コンストラクタ
bool isMarkup() const
マークアップ注釈か否かを取得。
void setDate(const PtlDate &date)
日時を設定。
const PtlParamString & getTextContents()
内容を取得。
void setAnnotFlags(int flag)
注釈フラグを設定。
PtlAnnot & operator=(const PtlAnnot &obj)
コピーオペレータ alias copy
void setBorderWidth(BORDER_LINE_WIDTH width)
境界線幅をBORDER_LINE_WIDTHで設定。
void setTextContents(const PtlParamString &contents)
内容を設定。
PtlDate getDate()
日時を取得。
int getAnnotFlags()
注釈フラグを取得。