PDFTool  6.0
PtlParamWaterMark.h
1 // PtlParamWaterMark.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAM_WATERMARK_H_
7 #define PDFTK_PTLPARAM_WATERMARK_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlRect;
14 class PtlParamString;
15 
21 class PDFTK_API PtlParamWaterMark
22 {
23 public:
28  TYPE_COLOR = 1,
29  TYPE_TEXT = 2,
30  TYPE_PDF = 3,
31  TYPE_IMAGE = 4,
32  };
33 
37  enum ALIGN {
38  ALIGN_TOP_LEFT = 1,
39  ALIGN_TOP = 2,
40  ALIGN_TOP_RIGHT = 3,
41  ALIGN_LEFT = 4,
42  ALIGN_CENTER = 5,
43  ALIGN_RIGHT = 6,
44  ALIGN_BOTTOM_LEFT = 7,
45  ALIGN_BOTTOM = 8,
46  ALIGN_BOTTOM_RIGHT = 9
47  };
48 
52  enum ZORDER {
53  ZORDER_FRONT = 1,
54  ZORDER_BACK = 2
55  };
56 
60  enum PAGE_RANGE {
61  PAGE_RANGE_ALL = 0,
62  PAGE_RANGE_FIRST = 1,
63  PAGE_RANGE_LAST = 2,
64  PAGE_RANGE_ODD = 3,
65  PAGE_RANGE_EVEN = 4,
66  PAGE_RANGE_CUSTOM = 5
67  };
68 
69 private:
70  int m_dataParamWaterMark;
71 public:
72  int getHandle() const;
73 
74 public:
81 
89 
94 
95 public:
102 
103 public:
110 
111 public:
117  void setName(const PtlParamString& name);
118 
128  void setRect(const PtlRect& rectMM);
129 
142  void setMargin(float topMM, float leftMM, float bottomMM, float rightMM);
143 
152  void setAlign(ALIGN align);
153 
161  void setZorder(ZORDER zorder);
162 
170  void setPageRange(PAGE_RANGE pageRange);
171 
179  void setNotInFirst(bool bNotInFirst);
180 
188  void setNotInLast(bool bNotInLast);
189 
197  void setCustomPageRange(const PtlParamString& customPageRange);
198 
206  void setDisplayWaterMark(bool bDisplayWaterMark);
207 
215  void setPrintWaterMark(bool bPrintWaterMark);
216 
224  void setOpacity(float opacity);
225 
234  void setTiling(bool bTiling);
235 };
236 
237 } // namespace PdfTk
238 
239 #endif // PDFTK_PTLPARAM_WATERMARK_H_
PdfTk::PtlParamWaterMark::setMargin
void setMargin(float topMM, float leftMM, float bottomMM, float rightMM)
透かしを配置するときの余白を設定。
PdfTk::PtlParamWaterMark::getType
TYPE_WATERMARK getType() const
透かしタイプを取得。
PdfTk::PtlParamWaterMark::setNotInFirst
void setNotInFirst(bool bNotInFirst)
先頭ページに透かしを配置するかしないかの設定。
PdfTk::PtlParamWaterMark::operator=
PtlParamWaterMark & operator=(const PtlParamWaterMark &obj)
コピーオペレータ alias copy
PdfTk::PtlParamWaterMark::setZorder
void setZorder(ZORDER zorder)
透かしのZオーダーを設定。
PdfTk::PtlParamWaterMark::setDisplayWaterMark
void setDisplayWaterMark(bool bDisplayWaterMark)
PDF表示時に透かしを表示する指定を設定。
PdfTk::PtlParamWaterMark::setNotInLast
void setNotInLast(bool bNotInLast)
最終ページに透かしを配置するかしないかの設定。
PdfTk::PtlParamWaterMark::setAlign
void setAlign(ALIGN align)
透かしの配置を設定。
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(TYPE_WATERMARK type)
コンストラクタ。
PdfTk::PtlParamWaterMark
透かしの設定で使うパラメータクラスです。 すべての透かしパラメータクラスのベースクラスです。
Definition: PtlParamWaterMark.h:22
PdfTk::PtlParamWaterMark::TYPE_WATERMARK
TYPE_WATERMARK
透かしのタイプ
Definition: PtlParamWaterMark.h:27
PdfTk::PtlParamWaterMark::setRect
void setRect(const PtlRect &rectMM)
透かしを配置する矩形の設定。
PdfTk::PtlParamWaterMark::ZORDER
ZORDER
透かしのZオーダー
Definition: PtlParamWaterMark.h:52
PdfTk::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(const PtlParamWaterMark &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamWaterMark::‾PtlParamWaterMark
virtual ‾PtlParamWaterMark()
デストラクタ
PdfTk::PtlParamWaterMark::setTiling
void setTiling(bool bTiling)
透かしをタイリングして配置するかどうかを設定。
PdfTk::PtlParamWaterMark::ALIGN
ALIGN
透かしの配置
Definition: PtlParamWaterMark.h:37
PdfTk::PtlParamWaterMark::setPrintWaterMark
void setPrintWaterMark(bool bPrintWaterMark)
PDF印刷時に透かしを印刷する指定を設定。
PdfTk::PtlParamWaterMark::setOpacity
void setOpacity(float opacity)
透かしの不透明度を設定。
PdfTk::PtlParamWaterMark::PAGE_RANGE
PAGE_RANGE
透かしを入れるページの範囲
Definition: PtlParamWaterMark.h:60
PdfTk::PtlParamWaterMark::setName
void setName(const PtlParamString &name)
透かしの名前を設定。
PdfTk::PtlParamWaterMark::setCustomPageRange
void setCustomPageRange(const PtlParamString &customPageRange)
透かしを配置するページの範囲の指定を設定。
PdfTk::PtlParamWaterMark::setPageRange
void setPageRange(PAGE_RANGE pageRange)
透かしを入れるページの範囲を設定。
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20