PDFTool  7.0
PtlParamFont.h
1 // PtlParamFont.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAM_FONT_H_
7 #define PDFTK_PTLPARAM_FONT_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamString;
14 
19 class PDFTK_API PtlParamFont
20 {
21 public:
25  enum WEIGHT {
26  WEIGHT_EXTRALIGHT = 200,
27  WEIGHT_LIGHT = 300,
28  WEIGHT_NORMAL = 400,
29  WEIGHT_MEDIUM = 500,
30  WEIGHT_SEMIBOLD = 600,
31  WEIGHT_BOLD = 700,
32  WEIGHT_EXTRABOLD = 800,
33  WEIGHT_HEAVY = 900
34  };
35 
36 private:
37  int m_dataParamFont;
38 public:
39  int getHandle() const;
40 
41 public:
47 
58  PtlParamFont(const PtlParamString& name, float size, bool bBold, bool bItalic, bool bEmbed);
59 
72  PtlParamFont(const PtlParamString& name, float size, WEIGHT weight, bool bItalic, bool bEmbed);
73 
80 
85 
86 public:
92 
93 public:
99  void setName(const PtlParamString& name);
100 
109  void setSize(float size);
110 
118  void setFontSize(float size);
119 
127  void setBold(bool bBold);
128 
138  void setWeight(WEIGHT weight);
139 
149  void setItalic(bool bItalic);
150 
158  void setEmbed(bool bEmbed);
159 
160 public:
169  float getStringWidth(const PtlParamString& str);
170 };
171 
172 } // namespace PdfTk
173 
174 #endif // PDFTK_PTLPARAM_FONT_H_
PdfTk::PtlParamFont::setFontSize
void setFontSize(float size)
フォントサイズを設定。
PdfTk::PtlParamFont::setWeight
void setWeight(WEIGHT weight)
ウエイトを設定。
PdfTk::PtlParamFont::setItalic
void setItalic(bool bItalic)
イタリックか否かを設定。
PdfTk::PtlParamFont::PtlParamFont
PtlParamFont(const PtlParamFont &obj)
コピーコンストラクタ
PdfTk::PtlParamFont::setSize
void setSize(float size)
フォントサイズを設定(ポイント)。
PdfTk::PtlParamFont::setBold
void setBold(bool bBold)
ボールドか否かを設定。
PdfTk::PtlParamFont::operator=
PtlParamFont & operator=(const PtlParamFont &obj)
コピーオペレータ
PdfTk::PtlParamFont
PtlContent/PtlPramWatermarkTextのフォント指定に使うパラメータクラスです。
Definition: PtlParamFont.h:20
PdfTk::PtlParamFont::setEmbed
void setEmbed(bool bEmbed)
フォント埋め込みにするか否かを設定。
PdfTk::PtlParamFont::PtlParamFont
PtlParamFont(const PtlParamString &name, float size, WEIGHT weight, bool bItalic, bool bEmbed)
コンストラクタ
PdfTk::PtlParamFont::PtlParamFont
PtlParamFont()
コンストラクタ
PdfTk::PtlParamFont::WEIGHT
WEIGHT
ウェイト
Definition: PtlParamFont.h:25
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlParamFont::‾PtlParamFont
‾PtlParamFont()
デストラクタ
PdfTk::PtlParamFont::setName
void setName(const PtlParamString &name)
フォント名を設定。
PdfTk::PtlParamFont::PtlParamFont
PtlParamFont(const PtlParamString &name, float size, bool bBold, bool bItalic, bool bEmbed)
コンストラクタ
PdfTk::PtlParamFont::getStringWidth
float getStringWidth(const PtlParamString &str)
文字列幅を取得。