PDFTool.NET 7.0
NetAnnot.h
1
10#ifndef PDFTK_NET_PTLANNOT_H_
11#define PDFTK_NET_PTLANNOT_H_
12
13#include <PdfTkNet/NetTk.h>
14
15namespace PdfTkNet {
16
17ref class PtlRect;
18ref class PtlDate;
19ref class PtlColor;
20ref class PtlColorDeviceRGB;
21
26public ref class PtlAnnot : public System::IDisposable
27{
28public:
63
67 enum class ANNOT_FLAGS {
68 FLAG_INVISIBLE = 0x00000001,
69 FLAG_HIDDEN = 0x00000002,
70 FLAG_PRINT = 0x00000004,
71 FLAG_NOZOOM = 0x00000008,
72 FLAG_NOROTATE = 0x00000010,
73 FLAG_NOVIEW = 0x00000020,
74 FLAG_READONLY = 0x00000040,
75 FLAG_LOCKED = 0x00000080,
76 FLAG_TOGGLE_NOVIEW = 0x00000100,
78 };
79
90
100
101protected:
102 PdfTk::PtlAnnot* m_native;
103public:
104 PdfTk::PtlAnnot* getNative() { return m_native; };
105
106public:
114
122
126 virtual ‾PtlAnnot();
127
132
133public:
140
141public:
148
149public:
157 bool isMarkup();
158
159public:
168
179 void setRect(PtlRect^ rectMM);
180
181public:
196
210 void setTextContents(String^ contents);
211
212public:
219
225 void setDate(PtlDate^ date);
226
227public:
236
251
252public:
273
294
295public:
310
325
326public:
333
340
341public:
350
359
366
372 void setBorderWidthNative(float width);
373};
374
375} // namespace PdfTkNet
376
377#endif // PDFTK_NET_PTLANNOT_H_
PtlRect getRect()
矩形座標を取得。
virtual ‾PtlAnnot()
デストラクタ
void setRect(PtlRect^ rectMM)
矩形座標を設定。
PtlAnnot operator=(PtlAnnot^ obj)
コピーオペレータ alias copy
void setBorderStyle(BORDER_STYLE style)
境界線スタイルを設定。
PtlAnnot(ANNOT_TYPE type)
コンストラクタ
String getTextContents()
内容を取得。
void setInteriorColor(PtlColorDeviceRGB^ color)
内部色を設定。
ANNOT_FLAGS getAnnotFlags()
注釈フラグを取得。
void setBorderWidthNative(float width)
注釈の境界線幅を数値で直接設定。
BORDER_LINE_WIDTH getBorderWidth()
境界線幅をBORDER_LINE_WIDTHで取得。
PtlColor getInteriorColor()
内部色を取得。
ANNOT_FLAGS
注釈フラグ。
Definition NetAnnot.h:67
@ FLAG_NOZOOM
注釈の外観をページの倍率にあわせて拡縮しません。
Definition NetAnnot.h:71
@ FLAG_INVISIBLE
標準タイプに属さず、注釈ハンドラがない場合は、表示しません。
Definition NetAnnot.h:68
@ FLAG_HIDDEN
注釈タイプあるいはハンドラの有無にかかわらず、この注釈の表示、印刷、およびユーザとの対話をできないようにします。
Definition NetAnnot.h:69
@ FLAG_LOCKED
削除やプロパティを変更することはできなくなります。
Definition NetAnnot.h:75
@ FLAG_READONLY
ユーザとの対話ができなくなります。
Definition NetAnnot.h:74
@ FLAG_LOCKED_CONTENTS
注釈の内容を変更することはできなくなります。
Definition NetAnnot.h:77
@ FLAG_NOVIEW
スクリーン上に表示されず、ユーザとの対話もできなくなります。
Definition NetAnnot.h:73
@ FLAG_PRINT
ページが印刷される場合は注釈も印刷されます。
Definition NetAnnot.h:70
@ FLAG_NOROTATE
注釈の外観をページにあわせて回転しません。
Definition NetAnnot.h:72
@ FLAG_TOGGLE_NOVIEW
特定のイベントに対して NoView フラグの解釈を反転します。
Definition NetAnnot.h:76
PtlAnnot(PtlAnnot^ obj)
コピーコンストラクタ alias copy
BORDER_LINE_WIDTH
境界線幅
Definition NetAnnot.h:94
@ BORDER_WIDTH_THIN
細い
Definition NetAnnot.h:96
@ BORDER_WIDTH_NONE
非表示
Definition NetAnnot.h:95
@ BORDER_WIDTH_MIDDLE
Definition NetAnnot.h:97
@ BORDER_WIDTH_THICK
太い
Definition NetAnnot.h:98
void setColor(PtlColorDeviceRGB^ color)
色を設定。
BORDER_STYLE
境界線スタイル
Definition NetAnnot.h:83
@ BORDER_SOLID
実線(注釈を囲む実線の矩形)
Definition NetAnnot.h:84
@ BORDER_BEVELED
ベベル(エンボス加工をシミュレートした矩形で、ページの表面から盛り上がって見えます)
Definition NetAnnot.h:86
@ BORDER_INSET
インセット(彫刻をシミュレートした矩形で、ページの表面から窪んでいるように見えます)
Definition NetAnnot.h:87
@ BORDER_DASHED
破線(注釈を囲む破線の矩形)
Definition NetAnnot.h:85
@ BORDER_UNDERLINE
下線(注釈の境界ボックスの最下部に沿った1本の線)
Definition NetAnnot.h:88
BORDER_STYLE getBorderStyle()
境界線スタイルを取得。
void setTextContents(String^ contents)
内容を設定。
ANNOT_TYPE
注釈のタイプ
Definition NetAnnot.h:32
@ TYPE_REDACT
リダクト注釈 Markup
Definition NetAnnot.h:58
@ TYPE_POPUP
ポップアップ注釈
Definition NetAnnot.h:48
@ TYPE_SCREEN
スクリーン注釈
Definition NetAnnot.h:53
@ TYPE_CIRCLE
円注釈 Markup
Definition NetAnnot.h:38
@ TYPE_SQUARE
正方形注釈 Markup
Definition NetAnnot.h:37
@ TYPE_POLYLINE
折れ線注釈 Markup
Definition NetAnnot.h:40
@ TYPE_RICHMEDIA
リッチメディア注釈
Definition NetAnnot.h:60
@ TYPE_WATERMARK
ウォーターマーク注釈
Definition NetAnnot.h:56
@ TYPE_INK
インク注釈 Markup
Definition NetAnnot.h:47
@ TYPE_LINK
リンク注釈
Definition NetAnnot.h:34
@ TYPE_SQUIGGLY
くねくね下線注釈 Markup
Definition NetAnnot.h:43
@ TYPE_PRINTER_MARK
プリンタマーク注釈
Definition NetAnnot.h:54
@ TYPE_STRIKEOUT
ストライクアウト注釈 Markup
Definition NetAnnot.h:44
@ TYPE_LINE
ライン注釈 Markup
Definition NetAnnot.h:36
@ TYPE_SOUND
サウンド注釈 Markup
Definition NetAnnot.h:50
@ TYPE_PROJECTION
プロジェクション注釈 Markup
Definition NetAnnot.h:59
@ TYPE_UNDERLINE
下線注釈 Markup
Definition NetAnnot.h:42
@ TYPE_CARET
キャレット注釈 Markup
Definition NetAnnot.h:46
@ TYPE_FREE_TEXT
フリーテキスト注釈 Markup
Definition NetAnnot.h:35
@ TYPE_FILE_ATTACHMENT
ファイル添付注釈 Markup
Definition NetAnnot.h:49
@ TYPE_MOVIE
ムービー注釈
Definition NetAnnot.h:51
@ TYPE_3D
3D注釈
Definition NetAnnot.h:57
@ TYPE_TEXT
テキスト注釈 Markup
Definition NetAnnot.h:33
@ TYPE_WIDGET
ウィジェット注釈
Definition NetAnnot.h:52
@ TYPE_UNKNOWN
未対応注釈
Definition NetAnnot.h:61
@ TYPE_TRAP_NETWORK
トラップネットワーク注釈
Definition NetAnnot.h:55
@ TYPE_STAMP
ラバースタンプ注釈 Markup
Definition NetAnnot.h:45
@ TYPE_POLYGON
多角形注釈 Markup
Definition NetAnnot.h:39
@ TYPE_HIGHLIGHT
ハイライト注釈 Markup
Definition NetAnnot.h:41
bool isMarkup()
マークアップ注釈か否かを取得。
float getBorderWidthNative()
注釈に設定してある境界線幅を直接取得。
void setDate(PtlDate^ date)
日時の設定。
PtlColor getColor()
色を取得。
ANNOT_TYPE getType()
注釈タイプを取得。
void setAnnotFlags(ANNOT_FLAGS flag)
注釈フラグを設定。
PtlDate getDate()
日時の取得。
void setBorderWidth(BORDER_LINE_WIDTH width)
境界線幅をBORDER_LINE_WIDTHで設定。
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition NetColor.h:23
PDFのDeviceGray色を表現したクラスです。
Definition NetColorDeviceRGB.h:23
PDFの日時情報を表現したクラスです。
Definition NetDate.h:22
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition NetRect.h:24