PDFTool  7.0
Public Types | Public Member Functions | List of all members
PdfTk::PtlParamFont Class Reference

PtlContent/PtlPramWatermarkTextのフォント指定に使うパラメータクラスです。 More...

#include <PtlParamFont.h>

Public Types

enum  WEIGHT {
  WEIGHT_EXTRALIGHT = 200, WEIGHT_LIGHT = 300, WEIGHT_NORMAL = 400, WEIGHT_MEDIUM = 500,
  WEIGHT_SEMIBOLD = 600, WEIGHT_BOLD = 700, WEIGHT_EXTRABOLD = 800, WEIGHT_HEAVY = 900
}
 ウェイト More...
 

Public Member Functions

int getHandle () const
 
 PtlParamFont ()
 コンストラクタ More...
 
 PtlParamFont (const PtlParamString &name, float size, bool bBold, bool bItalic, bool bEmbed)
 コンストラクタ More...
 
 PtlParamFont (const PtlParamString &name, float size, WEIGHT weight, bool bItalic, bool bEmbed)
 コンストラクタ More...
 
 PtlParamFont (const PtlParamFont &obj)
 コピーコンストラクタ More...
 
 ‾PtlParamFont ()
 デストラクタ
 
PtlParamFontoperator= (const PtlParamFont &obj)
 コピーオペレータ More...
 
void setName (const PtlParamString &name)
 フォント名を設定。 More...
 
void setSize (float size)
 フォントサイズを設定(ポイント)。 More...
 
void setFontSize (float size)
 フォントサイズを設定。 More...
 
void setBold (bool bBold)
 ボールドか否かを設定。 More...
 
void setWeight (WEIGHT weight)
 ウエイトを設定。 More...
 
void setItalic (bool bItalic)
 イタリックか否かを設定。 More...
 
void setEmbed (bool bEmbed)
 フォント埋め込みにするか否かを設定。 More...
 
float getStringWidth (const PtlParamString &str)
 文字列幅を取得。 More...
 

Detailed Description

PtlContent/PtlPramWatermarkTextのフォント指定に使うパラメータクラスです。

Member Enumeration Documentation

◆ WEIGHT

ウェイト

Enumerator
WEIGHT_EXTRALIGHT 

エクストラライト

WEIGHT_LIGHT 

ライト

WEIGHT_NORMAL 

ノーマル

WEIGHT_MEDIUM 

ミディアム

WEIGHT_SEMIBOLD 

セミボールド

WEIGHT_BOLD 

ボールド

WEIGHT_EXTRABOLD 

エクストラボールド

WEIGHT_HEAVY 

ヘビー

Constructor & Destructor Documentation

◆ PtlParamFont() [1/4]

PdfTk::PtlParamFont::PtlParamFont ( )

コンストラクタ

Exceptions
PtlException

◆ PtlParamFont() [2/4]

PdfTk::PtlParamFont::PtlParamFont ( const PtlParamString name,
float  size,
bool  bBold,
bool  bItalic,
bool  bEmbed 
)

コンストラクタ

Parameters
nameフォント名
sizeフォントサイズ(ポイント)
bBoldボールド(trueならボールド)
bItalicイタリック(trueならイタリック)
イタリックは縦書きには対応していません。
bEmbedフォント埋め込みか(trueなら埋め込む)
Exceptions
PtlException

◆ PtlParamFont() [3/4]

PdfTk::PtlParamFont::PtlParamFont ( const PtlParamString name,
float  size,
WEIGHT  weight,
bool  bItalic,
bool  bEmbed 
)

コンストラクタ

Parameters
nameフォント名
sizeフォントサイズ(ポイント)
weightウェイト
指定されたウェイトのものをフォントファイルから探しますが、
なければWEIGHT_BOLD以上のものはボールド、それ以外はノーマルとみなします。
bItalicイタリック(trueならイタリック)
イタリックは縦書きには対応していません。
bEmbedフォント埋め込みか(trueなら埋め込む)
Exceptions
PtlException

◆ PtlParamFont() [4/4]

PdfTk::PtlParamFont::PtlParamFont ( const PtlParamFont obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ getStringWidth()

float PdfTk::PtlParamFont::getStringWidth ( const PtlParamString str)

文字列幅を取得。

単位はmmとなりますので注意してください。

Parameters
str文字列
Returns
文字列幅
Exceptions
PtlException

◆ operator=()

PtlParamFont& PdfTk::PtlParamFont::operator= ( const PtlParamFont obj)

コピーオペレータ

Parameters
objコピー元オブジェクト。

◆ setBold()

void PdfTk::PtlParamFont::setBold ( bool  bBold)

ボールドか否かを設定。

設定しない場合はデフォルト値としてfalseが使用されます。

Parameters
bBoldtrueならボールド
Exceptions
PtlException

◆ setEmbed()

void PdfTk::PtlParamFont::setEmbed ( bool  bEmbed)

フォント埋め込みにするか否かを設定。

設定しない場合はデフォルト値としてtrueが使用されます。

Parameters
bEmbedtrueならフォント埋め込み
Exceptions
PtlException

◆ setFontSize()

void PdfTk::PtlParamFont::setFontSize ( float  size)

フォントサイズを設定。

設定しない場合はデフォルト値として12ポイント(=12*25.4/72mm)が使用されます。

Parameters
sizeフォントサイズ(mm)
Exceptions
PtlException

◆ setItalic()

void PdfTk::PtlParamFont::setItalic ( bool  bItalic)

イタリックか否かを設定。

設定しない場合はデフォルト値としてfalseが使用されます。

Parameters
bItalictrueならイタリック
縦書きではイタリックの指定があってもフォントがイタリックのグリフを
持っていない場合はイタリックとなりません。
Exceptions
PtlException

◆ setName()

void PdfTk::PtlParamFont::setName ( const PtlParamString name)

フォント名を設定。

Parameters
nameフォント名
Exceptions
PtlException

◆ setSize()

void PdfTk::PtlParamFont::setSize ( float  size)

フォントサイズを設定(ポイント)。

設定しない場合はデフォルト値として12ポイントが使用されます。
フォントサイズをポイントからmmに換算は、フォントサイズ*25.4/72 で行います。

Parameters
sizeフォントサイズ(ポイント)
Exceptions
PtlException

◆ setWeight()

void PdfTk::PtlParamFont::setWeight ( WEIGHT  weight)

ウエイトを設定。

設定しない場合はデフォルト値としてWEIGHT_NORMALが使用されます。

Parameters
weightウエイト
指定されたウェイトのものをフォントファイルから探しますが、
なければWEIGHT_BOLD以上のものはボールド、それ以外はノーマルとみなします。
Exceptions
PtlException