PDFTool  7.0
PtlContent.h
1 // PtlContent.h
3 // Copyright (C) 2013-2020 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTL_CONTENT_H_
7 #define PDFTK_PTL_CONTENT_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 PtlTextBox;
18 class PtlParamDrawImage;
19 class PtlParamDrawShape;
20 class PtlParamDrawForm;
21 class PtlParamDrawLayer;
22 class PtlPage;
23 class PtlPoint;
24 class PtlParamStream;
25 class PtlEditElements;
26 class PtlParamExtractText;
27 
33 class PDFTK_API PtlContent
34 {
35 public:
39  enum ALIGN {
40  ALIGN_TOP_LEFT = 1,
41  ALIGN_TOP = 2,
42  ALIGN_TOP_RIGHT = 3,
43  ALIGN_LEFT = 4,
44  ALIGN_CENTER = 5,
45  ALIGN_RIGHT = 6,
46  ALIGN_BOTTOM_LEFT = 7,
47  ALIGN_BOTTOM = 8,
48  ALIGN_BOTTOM_RIGHT = 9
49  };
50 
54  enum GET_ELEMENT {
55  GET_TEXT = 0x00000001,
56  GET_IMAGE = 0x00000002,
57  GET_PATH = 0x00000004,
58  GET_SHADING = 0x00000008,
59  GET_ALL = 0x0FFFFFFF
60  };
61 
62 private:
63  int m_dataContent;
64 public:
65  int getHandle() const;
66 
67 public:
73 
79  PtlContent(const PtlContent& obj);
80 
85 
86 public:
92 
93 public:
108  void writeString(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
109 
125  void writeString(const PtlRect& rectMM, ALIGN align, float angle, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
126 
141  void writeStringV(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
142 
157  PtlTextBox& drawTextBox(const PtlRect& rectMM, ALIGN align, float width, float height);
158 
171  void drawImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
172 
185  void drawFitImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
186 
203  void drawForm(const PtlRect& rectMM, ALIGN align, const PtlPage& page);
204 
221  void drawForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
222 
241  void drawFitForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
242 
256  void drawLine(const PtlPoint& fromMM, const PtlPoint& toMM, const PtlParamDrawShape& paramDrawShape);
257 
268  void drawRect(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
269 
282  void drawRoundRect(const PtlRect& rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape& paramDrawShape);
283 
295  void drawCircle(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
296 
308  void drawCircle(const PtlPoint& centerMM, float radiusMM, const PtlParamDrawShape& paramDrawShape);
309 
322  void drawLayer(const PtlRect& rectMM, ALIGN align, const PtlParamDrawLayer& paramDrawLayer);
323 
324 public:
337 
347 
348 public:
360  PtlParamString extractText(const PtlParamExtractText& ptlParamExtractText);
361 };
362 
363 } // namespace PdfTk
364 
365 #endif // PDFTK_PTL_CONTENT_H_
PdfTk::PtlContent::drawFitImage
void drawFitImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
PdfTk::PtlContent::ALIGN
ALIGN
配置
Definition: PtlContent.h:39
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
ページに描画される内容(コンテント)を表現するクラスです。 コンテントには画像エレメント,テキストエレメントなどが含まれそれらが描画されることになります。
Definition: PtlContent.h:34
PdfTk::PtlTextBox
ページに描画されるテキストボックスを表現するクラスです。 テキストボックスをにテキストを書き、テキストボックスをコンテントに配置します。
Definition: PtlTextBox.h:22
PdfTk::PtlContent::getEditElements
PtlEditElements & getEditElements(int flag)
EditElementコンテナを取得。
PdfTk::PtlContent::PtlContent
PtlContent()
コンストラクタ
PdfTk::PtlContent::‾PtlContent
‾PtlContent()
デストラクタ
PdfTk::PtlContent::writeString
void writeString(const PtlRect &rectMM, ALIGN align, float angle, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を回転出力。
PdfTk::PtlContent::drawTextBox
PtlTextBox & drawTextBox(const PtlRect &rectMM, ALIGN align, float width, float height)
テキストボックスを描画。
PdfTk::PtlParamDrawForm
フォームXObjectの描画に使うパラメータクラスです。
Definition: PtlParamDrawForm.h:21
PdfTk::PtlContent::drawImage
void drawImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
PdfTk::PtlContent::drawCircle
void drawCircle(const PtlRect &rectMM, const PtlParamDrawShape &paramDrawShape)
円形を描画。
PdfTk::PtlContent::drawLine
void drawLine(const PtlPoint &fromMM, const PtlPoint &toMM, const PtlParamDrawShape &paramDrawShape)
線を描画。
PdfTk::PtlContent::extractText
PtlParamString extractText(const PtlParamExtractText &ptlParamExtractText)
テキストを抽出。
PdfTk::PtlParamDrawLayer
レイヤーの描画に使うパラメータクラスです。
Definition: PtlParamDrawLayer.h:21
PdfTk::PtlContent::drawFitForm
void drawFitForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームXObjectを描画。
PdfTk::PtlContent::writeStringV
void writeStringV(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
縦書きの文字列を出力。
PdfTk::PtlContent::drawForm
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlPage &page)
フォームXObjectを描画。
PdfTk::PtlContent::drawCircle
void drawCircle(const PtlPoint &centerMM, float radiusMM, const PtlParamDrawShape &paramDrawShape)
円を描画。
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlContent::drawRoundRect
void drawRoundRect(const PtlRect &rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape &paramDrawShape)
丸角矩形を描画。
PdfTk::PtlContent::GET_ELEMENT
GET_ELEMENT
エレメント取得タイプ。
Definition: PtlContent.h:54
PdfTk::PtlParamDrawImage
画像の描画に使うパラメータクラスです。
Definition: PtlParamDrawImage.h:21
PdfTk::PtlEditElements
EditElementのコンテナを表現するクラスです。
Definition: PtlEditElements.h:18
PdfTk::PtlParamWriteString
文字の描画に使うパラメータクラスです。
Definition: PtlParamWriteString.h:21
PdfTk::PtlContent::getEditElements
PtlEditElements & getEditElements()
EditElementコンテナを取得。
PdfTk::PtlContent::operator=
PtlContent & operator=(const PtlContent &obj)
コピーオペレータ
PdfTk::PtlContent::writeString
void writeString(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を出力。
PdfTk::PtlParamDrawShape
線の描画に使うパラメータクラスです。
Definition: PtlParamDrawShape.h:20
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlContent::PtlContent
PtlContent(const PtlContent &obj)
コピーコンストラクタ
PdfTk::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: PtlPage.h:30
PdfTk::PtlContent::drawForm
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームXObjectを描画。
PdfTk::PtlPoint
座標(x、y)を表現したクラスです。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlPoint.h:19
PdfTk::PtlParamExtractText
ページコンテントからのテキスト抽出処理のパラメータを表現したクラスです。
Definition: PtlParamExtractText.h:20