PDFTool  6.0
PtlContent.h
1 // PtlContent.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLCONTENT_H_
7 #define PDFTK_PTLCONTENT_H_
8 
9 #include "PtlParamString.h"
10 
11 namespace PdfTk {
12 
13 class PtlRect;
14 class PtlParamFont;
15 class PtlColor;
16 class PtlParamWriteString;
17 class PtlParamDrawImage;
18 class PtlParamDrawShape;
19 class PtlParamDrawForm;
20 class PtlParamDrawLayer;
21 class PtlPage;
22 class PtlPoint;
23 class PtlParamStream;
24 class PtlEditElements;
25 class PtlParamExtractText;
26 
31 class PDFTK_API PtlContent
32 {
33 public:
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 GET_ELEMENT {
53  GET_TEXT = 0x00000001,
54  GET_IMAGE = 0x00000002,
55  GET_PATH = 0x00000004,
56  GET_SHADING = 0x00000008,
57  GET_ALL = 0x0FFFFFFF
58  };
59 
60 private:
61  int m_dataContent;
62 public:
63  int getHandle() const;
64 
65 public:
71 
77  PtlContent(const PtlContent& obj);
78 
83 
84 public:
90 
91 public:
105  void writeString(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
106 
121  void writeString(const PtlRect& rectMM, ALIGN align, float angle, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
122 
136  void writeStringV(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
137 
149  void drawImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
150 
162  void drawFitImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
163 
175  void drawForm(const PtlRect& rectMM, ALIGN align, const PtlPage& page);
176 
188  void drawForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
189 
203  void drawFitForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
204 
216  void drawLine(const PtlPoint& fromMM, const PtlPoint& toMM, const PtlParamDrawShape& paramDrawShape);
217 
227  void drawRect(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
228 
240  void drawRoundRect(const PtlRect& rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape& paramDrawShape);
241 
252  void drawCircle(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
253 
264  void drawCircle(const PtlPoint& centerMM, float radiusMM, const PtlParamDrawShape& paramDrawShape);
265 
277  void drawLayer(const PtlRect& rectMM, ALIGN align, const PtlParamDrawLayer& paramDrawLayer);
278 
279 public:
289 
290 public:
297  PtlParamString extractText(const PtlParamExtractText& ptlParamExtractText);
298 };
299 
300 } // namespace PdfTk
301 
302 #endif // PDFTK_PTLCONTENT_H_
PdfTk::PtlParamWriteString
文字の描画に使うパラメータクラスです。
Definition: PtlParamWriteString.h:21
PdfTk::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: PtlPage.h:30
PdfTk::PtlContent::operator=
PtlContent & operator=(const PtlContent &obj)
コピーオペレータ
PdfTk::PtlContent::writeString
void writeString(const PtlRect &rectMM, ALIGN align, float angle, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を回転出力。
PdfTk::PtlContent::drawFitForm
void drawFitForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームを描画。
PdfTk::PtlContent::drawImage
void drawImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
PdfTk::PtlContent::‾PtlContent
‾PtlContent()
デストラクタ
PdfTk::PtlContent::drawCircle
void drawCircle(const PtlRect &rectMM, const PtlParamDrawShape &paramDrawShape)
円形を描画。
PdfTk::PtlContent::writeString
void writeString(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を出力。
PdfTk::PtlContent::extractText
PtlParamString extractText(const PtlParamExtractText &ptlParamExtractText)
テキストを抽出。
PdfTk::PtlContent::GET_ELEMENT
GET_ELEMENT
エレメント取得タイプ。
Definition: PtlContent.h:52
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlPoint
座標(x、y)を表現したクラスです。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlPoint.h:19
PdfTk::PtlParamDrawForm
フォームの描画に使うパラメータクラスです。
Definition: PtlParamDrawForm.h:20
PdfTk::PtlContent::drawRoundRect
void drawRoundRect(const PtlRect &rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape &paramDrawShape)
丸角矩形を描画。
PdfTk::PtlContent::drawCircle
void drawCircle(const PtlPoint &centerMM, float radiusMM, const PtlParamDrawShape &paramDrawShape)
円を描画。
PdfTk::PtlContent::PtlContent
PtlContent()
コンストラクタ
PdfTk::PtlContent::drawRect
void drawRect(const PtlRect &rectMM, const PtlParamDrawShape &paramDrawShape)
矩形を描画。
PdfTk::PtlContent::drawLayer
void drawLayer(const PtlRect &rectMM, ALIGN align, const PtlParamDrawLayer &paramDrawLayer)
レイヤーを描画。
PdfTk::PtlContent::drawLine
void drawLine(const PtlPoint &fromMM, const PtlPoint &toMM, const PtlParamDrawShape &paramDrawShape)
線を描画。
PdfTk::PtlContent::PtlContent
PtlContent(const PtlContent &obj)
コピーコンストラクタ
PdfTk::PtlContent::drawForm
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlPage &page)
フォームを描画。
PdfTk::PtlContent::getEditElements
PtlEditElements & getEditElements(int flag)
EditElementコンテナを取得。
PdfTk::PtlParamDrawLayer
レイヤーの描画に使うパラメータクラスです。
Definition: PtlParamDrawLayer.h:21
PdfTk::PtlEditElements
EditElementのコンテナを表現するクラスです。
Definition: PtlEditElements.h:18
PdfTk::PtlParamExtractText
テキスト抽出処理のパラメータを表現したクラスです。
Definition: PtlParamExtractText.h:20
PdfTk::PtlContent::ALIGN
ALIGN
配置
Definition: PtlContent.h:37
PdfTk::PtlParamDrawImage
画像の描画に使うパラメータクラスです。
Definition: PtlParamDrawImage.h:21
PdfTk::PtlContent::drawForm
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームを描画。
PdfTk::PtlContent
ページのキャンバスを表現するクラスです。
Definition: PtlContent.h:32
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlParamDrawShape
線の描画に使うパラメータクラスです。
Definition: PtlParamDrawShape.h:20
PdfTk::PtlContent::drawFitImage
void drawFitImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
PdfTk::PtlContent::writeStringV
void writeStringV(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
縦書きの文字列を出力。