PDFTool 7.0
PtlTextBox.h
1
2// 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
11namespace PdfTk {
12
14class PtlColor;
15
20
21class PDFTK_API PtlTextBox
22{
23public:
31
32private:
33 int m_dataTextBox;
34public:
35 int getHandle() const;
36
37public:
43
50
55
56public:
62
63public:
73 void setWritingMode(MODE mode);
74
75public:
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
122public:
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_
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition PtlColor.h:19
TextBoxに使うパラメータクラスです。 ベースクラスPtlParamWriteStringへの設定も忘れずに行ってください。
Definition PtlParamWriteStringTextBox.h:20
void setOpacity(float opacity)
不透明度を設定。
PtlTextBox & operator=(const PtlTextBox &obj)
コピーオペレータ
void writeNL(float size)
改行。
void fitToBBox(bool fit)
TextBoxのサイズをテキストのBBoxに合わせるかどうかの設定。
MODE
横書き/縦書き
Definition PtlTextBox.h:27
@ MODE_HORIZONTAL
横書き
Definition PtlTextBox.h:28
@ MODE_VERTICAL
縦書き
Definition PtlTextBox.h:29
void setOutlineColor(const PtlColor &outlineColor)
テキストボックスの縁取り色を設定。
void setBackColor(const PtlColor &bkColor)
背景色を設定。
void writeStringNL(const PtlParamString &str, const PtlParamWriteStringTextBox &paramWriteString)
文字列を出力して改行。
PtlTextBox(const PtlTextBox &obj)
コピーコンストラクタ
void terminate()
テキストボックスを終了。
void writeString(const PtlParamString &str, const PtlParamWriteStringTextBox &paramWriteString)
文字列を出力。
‾PtlTextBox()
デストラクタ
PtlTextBox()
コンストラクタ
void writeNL()
改行。
void setWritingMode(MODE mode)
横書き/縦書きを設定。
文字列を扱うクラスです。
Definition PtlParamString.h:27