Antenna House PDF Tool API (.NET) 8.0
PdfTkNet::PtlParamFont クラス

#include <NetParamFont.h>

PdfTkNet::PtlParamFont の継承関係図
PdfTkNet::PtlParamFont 連携図

公開型

enum class  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
}

公開メンバ関数

PdfTk::PtlParamFont * getNative ()
 PtlParamFont ()
 コンストラクタ
 PtlParamFont (String^ name, float size, bool bBold, bool bItalic, bool bEmbed)
 コンストラクタ
 PtlParamFont (String^ name, float size, WEIGHT weight, bool bItalic, bool bEmbed)
 コンストラクタ
 PtlParamFont (PtlParamFont^ obj)
 コピーコンストラクタ alias copy
 ~PtlParamFont ()
 デストラクタ
 !PtlParamFont ()
 ファイナライザ。
PtlParamFont operator= (PtlParamFont^ obj)
 コピーオペレータ alias copy
void setName (String^ name)
 フォント名を設定。
void setSize (float size)
 フォントサイズを設定(ポイント)。
void setFontSize (float size)
 フォントサイズを設定。
void setBold (bool bBold)
 ボールドか否かを設定。
void setWeight (WEIGHT weight)
 ウエイトを設定。
void setItalic (bool bItalic)
 イタリックか否かを設定。
void setEmbed (bool bEmbed)
 フォント埋め込みにするか否かを設定。
float getStringWidth (String^ str)
 文字列幅を取得。

限定公開変数類

PdfTk::PtlParamFont * m_native

詳解

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

列挙型メンバ詳解

◆ WEIGHT

enum class PdfTkNet::PtlParamFont::WEIGHT
strong

ウェイト

列挙値
WEIGHT_EXTRALIGHT 

エクストラライト

WEIGHT_LIGHT 

ライト

WEIGHT_NORMAL 

ノーマル

WEIGHT_MEDIUM 

ミディアム

WEIGHT_SEMIBOLD 

セミボールド

WEIGHT_BOLD 

ボールド

WEIGHT_EXTRABOLD 

エクストラボールド

WEIGHT_HEAVY 

ヘビー

構築子と解体子

◆ PtlParamFont() [1/4]

PdfTkNet::PtlParamFont::PtlParamFont ( )

コンストラクタ

例外
PtlException

◆ PtlParamFont() [2/4]

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

コンストラクタ

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

◆ PtlParamFont() [3/4]

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

コンストラクタ

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

◆ PtlParamFont() [4/4]

PdfTkNet::PtlParamFont::PtlParamFont ( PtlParamFont^ obj)

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

引数
objコピー元オブジェクト。
例外
PtlException

◆ ~PtlParamFont()

PdfTkNet::PtlParamFont::~PtlParamFont ( )

デストラクタ

◆ !PtlParamFont()

PdfTkNet::PtlParamFont::!PtlParamFont ( )

ファイナライザ。

メソッド詳解

◆ getNative()

PdfTk::PtlParamFont * PdfTkNet::PtlParamFont::getNative ( )

◆ getStringWidth()

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

文字列幅を取得。

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

引数
str文字列
戻り値
文字列幅
例外
PtlException

◆ operator=()

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

コピーオペレータ alias copy

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

◆ setBold()

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

ボールドか否かを設定。

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

引数
bBoldtrueならボールド
例外
PtlException

◆ setEmbed()

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

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

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

引数
bEmbedtrueならフォント埋め込み
例外
PtlException

◆ setFontSize()

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

フォントサイズを設定。

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

引数
sizeフォントサイズ(mm)
例外
PtlException

◆ setItalic()

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

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

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

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

◆ setName()

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

フォント名を設定。

引数
nameフォント名
例外
PtlException

◆ setSize()

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

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

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

引数
sizeフォントサイズ(ポイント)
例外
PtlException

◆ setWeight()

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

ウエイトを設定。

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

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

メンバ詳解

◆ m_native

PdfTk::PtlParamFont* PdfTkNet::PtlParamFont::m_native
protected