PDFTool.NET  6.0
Public Types | Public Member Functions | Protected Attributes | List of all members
PdfTkNet::PtlParamFont Class Reference

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

#include <NetParamFont.h>

Inheritance diagram for PdfTkNet::PtlParamFont:
Inheritance graph
[legend]
Collaboration diagram for PdfTkNet::PtlParamFont:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

PdfTk::PtlParamFont * getNative ()
 
 PtlParamFont ()
 コンストラクタ More...
 
 PtlParamFont (String^ name, float size, bool bBold, bool bItalic, bool bEmbed)
 コンストラクタ More...
 
 PtlParamFont (String^ name, float size, WEIGHT weight, bool bItalic, bool bEmbed)
 コンストラクタ More...
 
 PtlParamFont (PtlParamFont^ obj)
 コピーコンストラクタ alias copy More...
 
 ‾PtlParamFont ()
 デストラクタ
 
 !PtlParamFont ()
 ファイナライザ。
 
PtlParamFont operator= (PtlParamFont^ obj)
 コピーオペレータ alias copy More...
 
void setName (String^ 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 (String^ str)
 文字列幅を取得。 More...
 

Protected Attributes

PdfTk::PtlParamFont * m_native
 

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]

PdfTkNet::PtlParamFont::PtlParamFont ( )

コンストラクタ

Exceptions
PtlException

◆ PtlParamFont() [2/4]

PdfTkNet::PtlParamFont::PtlParamFont ( String^  name,
float  size,
bool  bBold,
bool  bItalic,
bool  bEmbed 
)

コンストラクタ

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

◆ PtlParamFont() [3/4]

PdfTkNet::PtlParamFont::PtlParamFont ( String^  name,
float  size,
WEIGHT  weight,
bool  bItalic,
bool  bEmbed 
)

コンストラクタ

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

◆ PtlParamFont() [4/4]

PdfTkNet::PtlParamFont::PtlParamFont ( PtlParamFont obj)

コピーコンストラクタ alias copy

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

Member Function Documentation

◆ getStringWidth()

float PdfTkNet::PtlParamFont::getStringWidth ( String^  str)

文字列幅を取得。

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

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

◆ operator=()

PtlParamFont PdfTkNet::PtlParamFont::operator= ( PtlParamFont obj)

コピーオペレータ alias copy

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

◆ setBold()

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

ボールドか否かを設定。

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

Parameters
bBoldtrueならボールド
Exceptions
PtlException

◆ setEmbed()

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

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

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

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

◆ setFontSize()

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

フォントサイズを設定。

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

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

◆ setItalic()

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

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

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

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

◆ setName()

void PdfTkNet::PtlParamFont::setName ( String^  name)

フォント名を設定。

Parameters
nameフォント名
Exceptions
PtlException

◆ setSize()

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

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

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

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

◆ setWeight()

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

ウエイトを設定。

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

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