PDFTool.NET  6.0
NetParamWaterMark.h
1 
10 #ifndef PDFTK_NET_PTLPARAM_WATERMARK_H_
11 #define PDFTK_NET_PTLPARAM_WATERMARK_H_
12 
13 #include <PdfTkNet/NetTk.h>
14 
15 namespace PdfTkNet {
16 
17 ref class PtlRect;
18 
24 public ref class PtlParamWaterMark : public System::IDisposable
25 {
26 public:
30  enum class TYPE_WATERMARK {
31  TYPE_COLOR = 1,
32  TYPE_TEXT = 2,
33  TYPE_PDF = 3,
34  TYPE_IMAGE = 4
35  };
36 
40  enum class ALIGN {
41  ALIGN_TOP_LEFT = 1,
42  ALIGN_TOP = 2,
43  ALIGN_TOP_RIGHT = 3,
44  ALIGN_LEFT = 4,
45  ALIGN_CENTER = 5,
46  ALIGN_RIGHT = 6,
47  ALIGN_BOTTOM_LEFT = 7,
48  ALIGN_BOTTOM = 8,
50  };
51 
55  enum class ZORDER {
56  ZORDER_FRONT = 1,
57  ZORDER_BACK = 2
58  };
59 
63  enum class PAGE_RANGE {
64  PAGE_RANGE_ALL = 0,
65  PAGE_RANGE_FIRST = 1,
66  PAGE_RANGE_LAST = 2,
67  PAGE_RANGE_ODD = 3,
68  PAGE_RANGE_EVEN = 4,
70  };
71 
72 protected:
73  PdfTk::PtlParamWaterMark* m_native;
74 public:
75  PdfTk::PtlParamWaterMark* getNative() { return m_native; };
76 
77 public:
83 
91 
96 
101 
102 public:
109 
110 public:
117 
118 public:
124  void setName(String^ name);
125 
135  void setRect(PtlRect^ rectMM);
136 
149  void setMargin(float topMM, float leftMM, float bottomMM, float rightMM);
150 
159  void setAlign(ALIGN align);
160 
168  void setZorder(ZORDER zorder);
169 
177  void setPageRange(PAGE_RANGE pageRange);
178 
186  void setNotInFirst(bool bNotInFirst);
187 
195  void setNotInLast(bool bNotInLast);
196 
204  void setCustomPageRange(String^ customPageRange);
205 
213  void setDisplayWaterMark(bool bDisplayWaterMark);
214 
222  void setPrintWaterMark(bool bPrintWaterMark);
223 
231  void setOpacity(float opacity);
232 
241  void setTiling(bool bTiling);
242 };
243 
244 } // namespace PdfTkNet
245 
246 #endif // PDFTK_NET_PTLPARAM_WATERMARK_H_
PdfTkNet::PtlParamWaterMark::PAGE_RANGE
PAGE_RANGE
透かしを入れるページの範囲
Definition: NetParamWaterMark.h:63
PdfTkNet::PtlParamWaterMark::ZORDER::ZORDER_FRONT
@ ZORDER_FRONT
前面(デフォルト値)
PdfTkNet::PtlParamWaterMark::ALIGN
ALIGN
透かしの配置
Definition: NetParamWaterMark.h:40
PdfTkNet::PtlParamWaterMark
透かしの設定で使うパラメータクラスです。 すべての透かしパラメータクラスのベースクラスです。
Definition: NetParamWaterMark.h:25
PdfTkNet::PtlParamWaterMark::setPageRange
void setPageRange(PAGE_RANGE pageRange)
透かしを入れるページの範囲を設定。
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_LEFT
@ ALIGN_LEFT
中央左
PdfTkNet::PtlParamWaterMark::TYPE_WATERMARK::TYPE_COLOR
@ TYPE_COLOR
PdfTkNet::PtlParamWaterMark::setMargin
void setMargin(float topMM, float leftMM, float bottomMM, float rightMM)
透かしを配置するときの余白を設定。
PdfTkNet::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(TYPE_WATERMARK type)
コンストラクタ
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_TOP_RIGHT
@ ALIGN_TOP_RIGHT
右上
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_FIRST
@ PAGE_RANGE_FIRST
先頭ページのみ
PdfTkNet::PtlParamWaterMark::ZORDER::ZORDER_BACK
@ ZORDER_BACK
背面
PdfTkNet::PtlParamWaterMark::setName
void setName(String^ name)
透かしの名前を設定。
PdfTkNet::PtlParamWaterMark::operator=
PtlParamWaterMark operator=(PtlParamWaterMark^ obj)
コピーオペレータ alias copy
PdfTkNet::PtlParamWaterMark::ZORDER
ZORDER
透かしのZオーダー
Definition: NetParamWaterMark.h:55
PdfTkNet::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(PtlParamWaterMark^ obj)
コピーコンストラクタ alias copy
PdfTkNet::PtlParamWaterMark::setZorder
void setZorder(ZORDER zorder)
透かしのZオーダーを設定。
PdfTkNet::PtlParamWaterMark::getType
TYPE_WATERMARK getType()
透かしタイプ取得。
PdfTkNet::PtlParamWaterMark::TYPE_WATERMARK::TYPE_IMAGE
@ TYPE_IMAGE
画像
PdfTkNet::PtlParamWaterMark::setTiling
void setTiling(bool bTiling)
透かしをタイリングして配置するかどうかを設定。
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_ALL
@ PAGE_RANGE_ALL
全ページ
PdfTkNet::PtlParamWaterMark::setNotInLast
void setNotInLast(bool bNotInLast)
最終ページに透かしを配置するかしないかの設定。
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_LAST
@ PAGE_RANGE_LAST
最終ページのみ
PdfTkNet::PtlParamWaterMark::setRect
void setRect(PtlRect^ rectMM)
透かしを配置する矩形を設定。
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_CUSTOM
@ PAGE_RANGE_CUSTOM
指定ページ(setCustomPageRangeでページ範囲を設定)
PdfTkNet::PtlParamWaterMark::setAlign
void setAlign(ALIGN align)
透かしの配置を設定。
PdfTkNet::PtlParamWaterMark::setOpacity
void setOpacity(float opacity)
透かしの不透明度を設定。
PdfTkNet::PtlParamWaterMark::setCustomPageRange
void setCustomPageRange(String^ customPageRange)
透かしを配置するページの範囲の指定を設定。
PdfTkNet::PtlParamWaterMark::‾PtlParamWaterMark
virtual ‾PtlParamWaterMark()
デストラクタ
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_RIGHT
@ ALIGN_RIGHT
中央右
PdfTkNet::PtlParamWaterMark::TYPE_WATERMARK::TYPE_PDF
@ TYPE_PDF
PDF
PdfTkNet::PtlParamWaterMark::setNotInFirst
void setNotInFirst(bool bNotInFirst)
先頭ページに透かしを配置するかしないかの設定。
PdfTkNet::PtlParamWaterMark::TYPE_WATERMARK::TYPE_TEXT
@ TYPE_TEXT
テキスト
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_TOP_LEFT
@ ALIGN_TOP_LEFT
左上
PdfTkNet::PtlParamWaterMark::setPrintWaterMark
void setPrintWaterMark(bool bPrintWaterMark)
PDF印刷時に透かしを印刷する指定を設定。
PdfTkNet::PtlParamWaterMark::setDisplayWaterMark
void setDisplayWaterMark(bool bDisplayWaterMark)
PDF表示時に透かしを表示する指定を設定。
PdfTkNet::PtlParamWaterMark::TYPE_WATERMARK
TYPE_WATERMARK
透かしのタイプ
Definition: NetParamWaterMark.h:30
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_TOP
@ ALIGN_TOP
中央上
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_BOTTOM_RIGHT
@ ALIGN_BOTTOM_RIGHT
右下
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_EVEN
@ PAGE_RANGE_EVEN
偶数ページ
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_BOTTOM_LEFT
@ ALIGN_BOTTOM_LEFT
左下
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_BOTTOM
@ ALIGN_BOTTOM
中央下
PdfTkNet::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: NetRect.h:24
PdfTkNet::PtlParamWaterMark::PAGE_RANGE::PAGE_RANGE_ODD
@ PAGE_RANGE_ODD
奇数ページ
PdfTkNet::PtlParamWaterMark::ALIGN::ALIGN_CENTER
@ ALIGN_CENTER
中央(デフォルト値)