|
THPDFPage.SetFont
|
トップへ 前へ 次へ |
|
テキスト出力メソッドで使用される現在のフォントを設定します。
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 のデータの一貫性が保たれます。
コード例
See also: TextOut |