THPDFPage.SetFont

THPDFPage

 

トップへ  前へ  次へ

テキスト出力メソッドで使用される現在のフォントを設定します。

 

Delphi 構文:

procedure SetFont ( Font名前: AnsiString; FontStyle: TFontStyles; ASize: Single; FontCharset: TFontCharset = DEFAULT_CHARSET; IsVertiacal: Boolean);

TFontStyles の定義

Determines whether the font is normal, italic, underlined, bold, and so on

type

  TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);

  TFontStyles = set of TFontStyle;

Description:
Use Style to add special characteristics to characters that use the font. Style is a set containing zero or more values from the following:

Value	Meaning

fsBold	The font is boldfaced
fsItalic	The font is italicized
fsUnderline	The font is underlined
fsStrikeOut	The font is displayed with a horizontal line through it.

TFontCharset の定義

TFontCharset represents the character set of a font

type TFontCharSet = 0..255;

Description:
Each Windows typeface supports one or more character sets, which indicate what characters can be written using the font. For example, most fonts that can represent japanese characters use a particular multi-byte character set
Each font supports its own, unique set of character sets. Check with the font vendor to determine which character sets are supported
The following table lists the predefined constants provided for standard character sets:

Constant			Value	Description

ANSI_CHARSET		0	ANSI characters
DEFAULT_CHARSET		1	Font is chosen based solely on 名前 and Size
SYMBOL_CHARSET		2	Standard symbol set
MAC_CHARSET		77	Macintosh characters. Not available on NT 3.51
SHIFTJIS_CHARSET		128	Japanese shift-JIS characters
HANGEUL_CHARSET		129	Korean characters (Wansung)
JOHAB_CHARSET		130	Korean characters (Johab). Not available on NT 3.51
GB2312_CHARSET		134	Simplified Chinese characters (mainland china)
CHINESEBIG5_CHARSET	136	Traditional Chinese characters (Taiwanese)
GREEK_CHARSET		161	Greek characters. Not available on NT 3.51
TURKISH_CHARSET		162	Turkish characters. Not available on NT 3.51
VIETNAMESE_CHARSET	163	Vietnamese characters. Not available on NT 3.51
HEBREW_CHARSET		177	Hebrew characters. Not available on NT 3.51
ARABIC_CHARSET		178	Arabic characters. Not available on NT 3.51
BALTIC_CHARSET		186	Baltic characters. Not available on NT 3.51
RUSSIAN_CHARSET		204	Cyrillic characters. Not available on NT 3.51
THAI_CHARSET		222	Thai characters. Not available on NT 3.51
EASTEUROPE_CHARSET	238	Includes diacritical marks for eastern european countries. Not available on NT 3.51
OEM_CHARSET		255	Depends on the codepage of the operating system.

 

C++ 構文:

void __fastcall SetFont ( AnsiString Font名前, Graphics::TFontStyles FontStyle, float ASize, Graphics::TFontCharset FontCharset; IsVertiacal: Boolean);

 

説明:

SetFont メソッドは、テキスト出力用の現在のフォントを設定します。FontStyle には0個以上のスタイルフラグが含まれ、ASize はフォントサイズを定義します。

 

異なるフォントを切り替える際、HotPDF は前のフォントのキャッシュされた Unicode グリフ状態をリセットし、アクティブなフォントのグリフ ID と幅を解決します。これは、Calibri やその他の TrueType Unicode フォントなどの埋め込みフォントにとって重要です。

 

ビューアー間で再現可能な出力を行うには、SetFont を呼び出す前に、THotPDF.FontEmbedding を有効にし、THotPDF.StandardFontEmulation を無効にしてください。

 

FontEmbedding が有効になっている場合、HotPDF は埋め込まれた TrueType フォントプログラムの PostScript 名を解決し、一致する PDF フォント名を書き込みます。これにより、SetFont に渡された Windows の書体名がエイリアスまたは代替書体である場合でも、/BaseFont と /FontDescriptor のデータの一貫性が保たれます。

 

コード例

program TextOut;
{$APPTYPE CONSOLE}
uses
    SysUtils, Graphics, Classes, HPDFDoc;

var
    HPDF: THotPDF;

begin
    HPDF := THotPDF.Create ( nil ) ;
    try
        HPDF.AutoLaunch := true;
        HPDF.File名前 := 'TextOut.pdf';
        HPDF.FontEmbedding := true;
        HPDF.StandardFontEmulation := false;
        HPDF.BeginDoc;
        HPDF.CurrentPage.SetFont('Calibri', [fsBold], 24);
        HPDF.CurrentPage.TextOut(10, 10, 0, 'Embedded font output');
        HPDF.EndDoc;
    finally
        HPDF.Free;
    end;
end.

 

See also: TextOut