PDFTool 7.0
PtlParamWaterMark.h
1
2// 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
11namespace PdfTk {
12
13class PtlRect;
14class PtlParamString;
15
20
21class PDFTK_API PtlParamWaterMark
22{
23public:
33
48
52 enum ZORDER {
55 };
56
68
69private:
70 int m_dataParamWaterMark;
71public:
72 int getHandle() const;
73
74public:
81
89
94
95public:
102
103public:
110
111public:
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_
void setName(const PtlParamString &name)
透かしの名前を設定。
void setAlign(ALIGN align)
透かしの配置を設定。
PtlParamWaterMark(TYPE_WATERMARK type)
コンストラクタ。
void setNotInFirst(bool bNotInFirst)
先頭ページに透かしを配置するかしないかの設定。
void setRect(const PtlRect &rectMM)
透かしを配置する矩形の設定。
TYPE_WATERMARK
透かしのタイプ
Definition PtlParamWaterMark.h:27
@ TYPE_IMAGE
画像
Definition PtlParamWaterMark.h:31
@ TYPE_PDF
PDF.
Definition PtlParamWaterMark.h:30
@ TYPE_COLOR
Definition PtlParamWaterMark.h:28
@ TYPE_TEXT
テキスト
Definition PtlParamWaterMark.h:29
void setAngle(float angle)
透かしを配置する任意の角度を設定。
void setPageRange(PAGE_RANGE pageRange)
透かしを入れるページの範囲を設定。
PtlParamWaterMark(const PtlParamWaterMark &obj)
コピーコンストラクタ alias copy
void setTiling(bool bTiling)
透かしをタイリングして配置するかどうかを設定。
void setDisplayWaterMark(bool bDisplayWaterMark)
PDF表示時に透かしを表示する指定を設定。
void setNotInLast(bool bNotInLast)
最終ページに透かしを配置するかしないかの設定。
ZORDER
透かしのZオーダー
Definition PtlParamWaterMark.h:52
@ ZORDER_FRONT
ページの前面(デフォルト値)
Definition PtlParamWaterMark.h:53
@ ZORDER_BACK
ページの背面
Definition PtlParamWaterMark.h:54
void setMargin(float topMM, float leftMM, float bottomMM, float rightMM)
透かしを配置するときの余白を設定。
void setCustomPageRange(const PtlParamString &customPageRange)
透かしを配置するページの範囲の指定を設定。
void setZorder(ZORDER zorder)
透かしのZオーダーを設定。
PAGE_RANGE
透かしを入れるページの範囲
Definition PtlParamWaterMark.h:60
@ PAGE_RANGE_EVEN
偶数ページ
Definition PtlParamWaterMark.h:65
@ PAGE_RANGE_FIRST
先頭ページのみ
Definition PtlParamWaterMark.h:62
@ PAGE_RANGE_LAST
最終ページのみ
Definition PtlParamWaterMark.h:63
@ PAGE_RANGE_ALL
全ページ
Definition PtlParamWaterMark.h:61
@ PAGE_RANGE_CUSTOM
指定ページ(setCustomPageRangeでページ範囲を設定)
Definition PtlParamWaterMark.h:66
@ PAGE_RANGE_ODD
奇数ページ
Definition PtlParamWaterMark.h:64
ALIGN
透かしの配置
Definition PtlParamWaterMark.h:37
@ ALIGN_RIGHT
中央右
Definition PtlParamWaterMark.h:43
@ ALIGN_BOTTOM_RIGHT
右下
Definition PtlParamWaterMark.h:46
@ ALIGN_CENTER
中央(デフォルト値)
Definition PtlParamWaterMark.h:42
@ ALIGN_TOP_RIGHT
右上
Definition PtlParamWaterMark.h:40
@ ALIGN_BOTTOM_LEFT
左下
Definition PtlParamWaterMark.h:44
@ ALIGN_LEFT
中央左
Definition PtlParamWaterMark.h:41
@ ALIGN_TOP_LEFT
左上
Definition PtlParamWaterMark.h:38
@ ALIGN_TOP
中央上
Definition PtlParamWaterMark.h:39
@ ALIGN_BOTTOM
中央下
Definition PtlParamWaterMark.h:45
void setOpacity(float opacity)
透かしの不透明度を設定。
void setAcrobatCompatible(bool compatible)
Acrobat互換にするかどうかの設定
PtlParamWaterMark & operator=(const PtlParamWaterMark &obj)
コピーオペレータ alias copy
TYPE_WATERMARK getType() const
透かしタイプを取得。
virtual ‾PtlParamWaterMark()
デストラクタ
void setPrintWaterMark(bool bPrintWaterMark)
PDF印刷時に透かしを印刷する指定を設定。
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition PtlRect.h:20
文字列を扱うクラスです。
Definition PtlParamString.h:27