PDFTool  6.0
PtlParamImagePage.h
1 // PtlParamImagePage.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAM_IMAGEPAGE_H_
7 #define PDFTK_PTLPARAM_IMAGEPAGE_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamDrawImage;
14 class PtlSize;
15 class PtlRect;
16 
21 class PDFTK_API PtlParamImagePage
22 {
23 public:
27  enum PAPER_TYPE {
28  PAPER_A4 = 1,
45  PAPER_IMAGE_SIZE
46  };
47 
51  enum ALIGN {
52  ALIGN_TOP_LEFT = 1,
53  ALIGN_TOP = 2,
54  ALIGN_TOP_RIGHT = 3,
55  ALIGN_LEFT = 4,
56  ALIGN_CENTER = 5,
57  ALIGN_RIGHT = 6,
58  ALIGN_BOTTOM_LEFT = 7,
59  ALIGN_BOTTOM = 8,
60  ALIGN_BOTTOM_RIGHT = 9
61  };
62 
63 private:
64  int m_dataParamImagePage;
65 public:
66  int getHandle() const;
67 
68 public:
74 
82 
87 
88 public:
95 
96 public:
102  void setImage(const PtlParamDrawImage& paramDrawImage);
103 
111  void setPaperType(PAPER_TYPE paperType);
112 
121  void setCustomPageSize(const PtlSize& sizeMM);
122 
133  void setRect(const PtlRect& rectMM);
134 
147  void setMargin(float topMM, float leftMM, float bottomMM, float rightMM);
148 
156  void setAlign(ALIGN align);
157 };
158 
159 } // namespace PdfTk
160 
161 #endif // PDFTK_PTLPARAM_IMAGEPAGE_H_
PdfTk::PtlParamImagePage::PAPER_TABLOID_R
@ PAPER_TABLOID_R
Tabloid Rotated
Definition: PtlParamImagePage.h:39
PdfTk::PtlParamImagePage::‾PtlParamImagePage
‾PtlParamImagePage()
デストラクタ
PdfTk::PtlParamImagePage::PAPER_LETTER
@ PAPER_LETTER
Letter
Definition: PtlParamImagePage.h:36
PdfTk::PtlParamImagePage::PAPER_B5
@ PAPER_B5
B5
Definition: PtlParamImagePage.h:34
PdfTk::PtlParamImagePage::PAPER_A3_R
@ PAPER_A3_R
A3 Rotated
Definition: PtlParamImagePage.h:31
PdfTk::PtlParamImagePage::setPaperType
void setPaperType(PAPER_TYPE paperType)
用紙タイプを設定。
PdfTk::PtlParamImagePage::PAPER_LEGAL
@ PAPER_LEGAL
Legal
Definition: PtlParamImagePage.h:40
PdfTk::PtlParamImagePage::setAlign
void setAlign(ALIGN align)
画像の配置を設定。
PdfTk::PtlParamImagePage::operator=
PtlParamImagePage & operator=(const PtlParamImagePage &obj)
コピーオペレータ alias copy
PdfTk::PtlParamImagePage::setRect
void setRect(const PtlRect &rectMM)
画像を配置する矩形を設定。
PdfTk::PtlParamImagePage::PAPER_A4_R
@ PAPER_A4_R
A4 Rotated
Definition: PtlParamImagePage.h:29
PdfTk::PtlParamImagePage::PAPER_TYPE
PAPER_TYPE
用紙タイプ
Definition: PtlParamImagePage.h:27
PdfTk::PtlParamImagePage::ALIGN
ALIGN
画像の配置
Definition: PtlParamImagePage.h:51
PdfTk::PtlParamImagePage::setMargin
void setMargin(float topMM, float leftMM, float bottomMM, float rightMM)
画像を配置するときの余白を設定。
PdfTk::PtlParamImagePage::setCustomPageSize
void setCustomPageSize(const PtlSize &sizeMM)
ユーザ定義ページサイズを設定
PdfTk::PtlParamImagePage::PAPER_LEGAL_R
@ PAPER_LEGAL_R
Legal Rotated
Definition: PtlParamImagePage.h:41
PdfTk::PtlParamImagePage::PtlParamImagePage
PtlParamImagePage(const PtlParamImagePage &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamImagePage::PAPER_EXECUTIVE
@ PAPER_EXECUTIVE
Executive
Definition: PtlParamImagePage.h:42
PdfTk::PtlParamImagePage::PAPER_LETTER_R
@ PAPER_LETTER_R
Letter Rotated
Definition: PtlParamImagePage.h:37
PdfTk::PtlParamImagePage
画像のページ作成に使うパラメータクラスです。
Definition: PtlParamImagePage.h:22
PdfTk::PtlParamImagePage::PAPER_B5_R
@ PAPER_B5_R
B5 Rotated
Definition: PtlParamImagePage.h:35
PdfTk::PtlParamImagePage::PAPER_TABLOID
@ PAPER_TABLOID
Tabloid
Definition: PtlParamImagePage.h:38
PdfTk::PtlParamImagePage::PAPER_EXECUTIVE_R
@ PAPER_EXECUTIVE_R
Executive Rotated
Definition: PtlParamImagePage.h:43
PdfTk::PtlParamDrawImage
画像の描画に使うパラメータクラスです。
Definition: PtlParamDrawImage.h:21
PdfTk::PtlParamImagePage::setImage
void setImage(const PtlParamDrawImage &paramDrawImage)
ページに挿入する画像パラメータを設定。
PdfTk::PtlSize
サイズ(幅、高さ)を表現したクラスです。 サイズの単位はmmでとなりますので注意してください。
Definition: PtlSize.h:19
PdfTk::PtlParamImagePage::PAPER_A3
@ PAPER_A3
A3
Definition: PtlParamImagePage.h:30
PdfTk::PtlParamImagePage::PAPER_B4
@ PAPER_B4
B4
Definition: PtlParamImagePage.h:32
PdfTk::PtlParamImagePage::PAPER_B4_R
@ PAPER_B4_R
B4 Rotated
Definition: PtlParamImagePage.h:33
PdfTk::PtlParamImagePage::PtlParamImagePage
PtlParamImagePage()
コンストラクタ
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlParamImagePage::PAPER_CUSTOM_SIZE
@ PAPER_CUSTOM_SIZE
カスタムサイズ
Definition: PtlParamImagePage.h:44