PDFTool  7.0
PtlParamWaterMark.h
1 // PtlParamWaterMark.h
3 // Copyright (C) 2013-2020 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 
129  void setRect(const PtlRect& rectMM);
130 
144  void setMargin(float topMM, float leftMM, float bottomMM, float rightMM);
145 
154  void setAlign(ALIGN align);
155 
163  void setZorder(ZORDER zorder);
164 
172  void setPageRange(PAGE_RANGE pageRange);
173 
181  void setNotInFirst(bool bNotInFirst);
182 
190  void setNotInLast(bool bNotInLast);
191 
199  void setCustomPageRange(const PtlParamString& customPageRange);
200 
208  void setDisplayWaterMark(bool bDisplayWaterMark);
209 
217  void setPrintWaterMark(bool bPrintWaterMark);
218 
226  void setOpacity(float opacity);
227 
236  void setTiling(bool bTiling);
237 
247  void setAngle(float angle);
248 
264  void setAcrobatCompatible(bool compatible);
265 };
266 
267 } // namespace PdfTk
268 
269 #endif // PDFTK_PTLPARAM_WATERMARK_H_
PdfTk::PtlParamWaterMark::setAlign
void setAlign(ALIGN align)
透かしの配置を設定。
PdfTk::PtlParamWaterMark::‾PtlParamWaterMark
virtual ‾PtlParamWaterMark()
デストラクタ
PdfTk::PtlParamWaterMark::ALIGN
ALIGN
透かしの配置
Definition: PtlParamWaterMark.h:37
PdfTk::PtlParamWaterMark::PAGE_RANGE
PAGE_RANGE
透かしを入れるページの範囲
Definition: PtlParamWaterMark.h:60
PdfTk::PtlParamWaterMark::setAcrobatCompatible
void setAcrobatCompatible(bool compatible)
Acrobat互換にするかどうかの設定
PdfTk::PtlParamWaterMark::TYPE_WATERMARK
TYPE_WATERMARK
透かしのタイプ
Definition: PtlParamWaterMark.h:27
PdfTk::PtlParamWaterMark::setNotInFirst
void setNotInFirst(bool bNotInFirst)
先頭ページに透かしを配置するかしないかの設定。
PdfTk::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(TYPE_WATERMARK type)
コンストラクタ。
PdfTk::PtlParamWaterMark::operator=
PtlParamWaterMark & operator=(const PtlParamWaterMark &obj)
コピーオペレータ alias copy
PdfTk::PtlParamWaterMark::PtlParamWaterMark
PtlParamWaterMark(const PtlParamWaterMark &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamWaterMark::setNotInLast
void setNotInLast(bool bNotInLast)
最終ページに透かしを配置するかしないかの設定。
PdfTk::PtlParamWaterMark::setPageRange
void setPageRange(PAGE_RANGE pageRange)
透かしを入れるページの範囲を設定。
PdfTk::PtlParamWaterMark::setOpacity
void setOpacity(float opacity)
透かしの不透明度を設定。
PdfTk::PtlParamWaterMark::setName
void setName(const PtlParamString &name)
透かしの名前を設定。
PdfTk::PtlParamWaterMark::setAngle
void setAngle(float angle)
透かしを配置する任意の角度を設定。
PdfTk::PtlParamWaterMark::getType
TYPE_WATERMARK getType() const
透かしタイプを取得。
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlParamWaterMark::setPrintWaterMark
void setPrintWaterMark(bool bPrintWaterMark)
PDF印刷時に透かしを印刷する指定を設定。
PdfTk::PtlParamWaterMark::ZORDER
ZORDER
透かしのZオーダー
Definition: PtlParamWaterMark.h:52
PdfTk::PtlParamWaterMark::setCustomPageRange
void setCustomPageRange(const PtlParamString &customPageRange)
透かしを配置するページの範囲の指定を設定。
PdfTk::PtlParamWaterMark::setRect
void setRect(const PtlRect &rectMM)
透かしを配置する矩形の設定。
PdfTk::PtlParamWaterMark::setTiling
void setTiling(bool bTiling)
透かしをタイリングして配置するかどうかを設定。
PdfTk::PtlParamWaterMark::setMargin
void setMargin(float topMM, float leftMM, float bottomMM, float rightMM)
透かしを配置するときの余白を設定。
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlParamWaterMark
透かしの設定で使うパラメータクラスです。 すべての透かしパラメータクラスのベースクラスです。
Definition: PtlParamWaterMark.h:22
PdfTk::PtlParamWaterMark::setDisplayWaterMark
void setDisplayWaterMark(bool bDisplayWaterMark)
PDF表示時に透かしを表示する指定を設定。
PdfTk::PtlParamWaterMark::setZorder
void setZorder(ZORDER zorder)
透かしのZオーダーを設定。