PDFTool  7.0
PtlTextBox.h
1 // PtlTextBox.h
3 // Copyright (C) 2020 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTL_TEXTBOX_H_
7 #define PDFTK_PTL_TEXTBOX_H_
8 
9 #include "PtlParamString.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamWriteStringTextBox;
14 class PtlColor;
15 
21 class PDFTK_API PtlTextBox
22 {
23 public:
27  enum MODE {
28  MODE_HORIZONTAL = 0,
29  MODE_VERTICAL = 1,
30  };
31 
32 private:
33  int m_dataTextBox;
34 public:
35  int getHandle() const;
36 
37 public:
43 
49  PtlTextBox(const PtlTextBox& obj);
50 
55 
56 public:
62 
63 public:
73  void setWritingMode(MODE mode);
74 
75 public:
84  void writeString(const PtlParamString& str, const PtlParamWriteStringTextBox& paramWriteString);
85 
94  void writeStringNL(const PtlParamString& str, const PtlParamWriteStringTextBox& paramWriteString);
95 
102  void writeNL();
103 
111  void writeNL(float size);
112 
120  void terminate();
121 
122 public:
130  void setOutlineColor(const PtlColor& outlineColor);
131 
139  void setBackColor(const PtlColor& bkColor);
140 
148  void setOpacity(float opacity);
149 
157  void fitToBBox(bool fit);
158 
159 };
160 
161 } // namespace PdfTk
162 
163 #endif // PDFTK_PTL_TEXTBOX_H_
PdfTk::PtlTextBox::setWritingMode
void setWritingMode(MODE mode)
横書き/縦書きを設定。
PdfTk::PtlTextBox::writeNL
void writeNL(float size)
改行。
PdfTk::PtlTextBox
ページに描画されるテキストボックスを表現するクラスです。 テキストボックスをにテキストを書き、テキストボックスをコンテントに配置します。
Definition: PtlTextBox.h:22
PdfTk::PtlTextBox::MODE
MODE
横書き/縦書き
Definition: PtlTextBox.h:27
PdfTk::PtlColor
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition: PtlColor.h:19
PdfTk::PtlTextBox::fitToBBox
void fitToBBox(bool fit)
TextBoxのサイズをテキストのBBoxに合わせるかどうかの設定。
PdfTk::PtlParamWriteStringTextBox
TextBoxに使うパラメータクラスです。 ベースクラスPtlParamWriteStringへの設定も忘れずに行ってください。
Definition: PtlParamWriteStringTextBox.h:20
PdfTk::PtlTextBox::‾PtlTextBox
‾PtlTextBox()
デストラクタ
PdfTk::PtlTextBox::setOpacity
void setOpacity(float opacity)
不透明度を設定。
PdfTk::PtlTextBox::PtlTextBox
PtlTextBox()
コンストラクタ
PdfTk::PtlTextBox::terminate
void terminate()
テキストボックスを終了。
PdfTk::PtlTextBox::setOutlineColor
void setOutlineColor(const PtlColor &outlineColor)
テキストボックスの縁取り色を設定。
PdfTk::PtlTextBox::setBackColor
void setBackColor(const PtlColor &bkColor)
背景色を設定。
PdfTk::PtlTextBox::writeString
void writeString(const PtlParamString &str, const PtlParamWriteStringTextBox &paramWriteString)
文字列を出力。
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlTextBox::writeStringNL
void writeStringNL(const PtlParamString &str, const PtlParamWriteStringTextBox &paramWriteString)
文字列を出力して改行。
PdfTk::PtlTextBox::PtlTextBox
PtlTextBox(const PtlTextBox &obj)
コピーコンストラクタ
PdfTk::PtlTextBox::writeNL
void writeNL()
改行。
PdfTk::PtlTextBox::operator=
PtlTextBox & operator=(const PtlTextBox &obj)
コピーオペレータ