|
THPDFPage.SetFont
|
Top Previous Next |
|
Imposta il font corrente usato dai metodi di output del testo.
Sintassi Delphi: procedure SetFont ( FontName: AnsiString; FontStyle: TFontStyles; ASize: Single; FontCharset: TFontCharset = DEFAULT_CHARSET; IsVertiacal: Boolean); Definizione di TFontStylesDetermines 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. Definizione di TFontCharsetTFontCharset rappresenta il set di caratteri di un font type TFontCharSet = 0..255; Description: Ogni typeface Windows supporta uno o più set di caratteri, che indicano quali caratteri si possono scrivere usando il font. Per esempio, la maggior parte dei font capaci di rappresentare caratteri giapponesi usa un particolare set di caratteri multi-byte Ogni font supporta il proprio insieme, unico, di set di caratteri. Verifica con il fornitore del font quali set di caratteri sono supportati La tabella seguente elenca le costanti predefinite fornite per i set di caratteri standard: Costante Valore Descrizione ANSI_CHARSET 0 caratteri ANSI DEFAULT_CHARSET 1 Il font viene scelto solo in base a Name e Size SYMBOL_CHARSET 2 Set di simboli standard MAC_CHARSET 77 caratteri Macintosh. Non disponibile su NT 3.51 SHIFTJIS_CHARSET 128 caratteri shift-JIS giapponesi HANGEUL_CHARSET 129 caratteri coreani (Wansung) JOHAB_CHARSET 130 caratteri coreani (Johab). Non disponibile su NT 3.51 GB2312_CHARSET 134 caratteri cinesi semplificati (Cina continentale) CHINESEBIG5_CHARSET 136 caratteri cinesi tradizionali (Taiwan) GREEK_CHARSET 161 caratteri greci. Non disponibile su NT 3.51 TURKISH_CHARSET 162 caratteri turchi. Non disponibile su NT 3.51 VIETNAMESE_CHARSET 163 caratteri vietnamiti. Non disponibile su NT 3.51 HEBREW_CHARSET 177 caratteri ebraici. Non disponibile su NT 3.51 ARABIC_CHARSET 178 caratteri arabi. Non disponibile su NT 3.51 BALTIC_CHARSET 186 caratteri baltici. Non disponibile su NT 3.51 RUSSIAN_CHARSET 204 caratteri cirillici. Non disponibile su NT 3.51 THAI_CHARSET 222 caratteri thai. Non disponibile su NT 3.51 EASTEUROPE_CHARSET 238 Include i segni diacritici per i paesi dell'Europa orientale. Non disponibile su NT 3.51 OEM_CHARSET 255 Dipende dalla codepage del sistema operativo.
Sintassi C++: void __fastcall SetFont ( AnsiString FontName, Graphics::TFontStyles FontStyle, float ASize, Graphics::TFontCharset FontCharset; IsVertiacal: Boolean);
Descrizione: Il metodo SetFont imposta il font corrente per l'output del testo. FontStyle contiene zero o più flag di stile e ASize definisce la dimensione del font.
Quando si commuta tra font diversi, HotPDF azzera lo stato dei glifi Unicode in cache per il font precedente e risolve i GID e le larghezze per il font attivo. Questo è importante per i font incorporati come Calibri e gli altri font TrueType Unicode.
For repeatable output across viewers, enable THotPDF.FontEmbedding and disable THotPDF.StandardFontEmulation before calling SetFont.
Quando FontEmbedding è abilitato, HotPDF risolve il nome PostScript del programma font TrueType incorporato e scrive nomi di font PDF corrispondenti. Questo mantiene i dati /BaseFont e /FontDescriptor coerenti anche quando il nome face Windows passato a SetFont è un alias o una face sostituita.
Esempio di codice
Vedi anche: TextOut |