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