|
THPDFPage.SetFont
|
Øverst Forrige Neste |
|
Sets the current font used by text output methods.
Delphi-syntaks: procedure SetFont ( FontName: AnsiString; FontStyle: TFontStyles; ASize: Single; FontCharset: TFontCharset = DEFAULT_CHARSET; IsVertiacal: Boolean); TFontStyles DefinitionDetermines whether the font is normal, italic, underlined, bold, and so on type TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut); TFontStyles = set of TFontStyle; Beskrivelse: Bruk Style til å legge til spesielle egenskaper for tegn som bruker fonten. Style er et sett som inneholder null eller flere verdier fra følgende: Verdi Beskrivelse fsBold Fonten er fet fsItalic Fonten er kursiv fsUnderline Fonten er understreket fsStrikeOut Fonten vises med en horisontal linje gjennom seg TFontCharset-definisjonTFontCharset representerer tegnsettet til en font type TFontCharSet = 0..255; Beskrivelse: Hver Windows-font støtter ett eller flere tegnsett, som angir hvilke tegn som kan skrives med fonten. For eksempel bruker de fleste fonter som kan representere japanske tegn et bestemt multibyte-tegnsett Hver font støtter sitt eget unike sett med tegnsett. Sjekk med fontleverandøren for å finne ut hvilke tegnsett som støttes Følgende tabell viser de forhåndsdefinerte konstantene som er tilgjengelige for standard tegnsett: Konstant Verdi Beskrivelse ANSI_CHARSET 0 ANSI-tegn DEFAULT_CHARSET 1 Fonten velges utelukkende basert på navn og størrelse SYMBOL_CHARSET 2 Standard symbolsett MAC_CHARSET 77 Macintosh-tegn. Ikke tilgjengelig på NT 3.51 SHIFTJIS_CHARSET 128 Japanske shift-JIS-tegn HANGEUL_CHARSET 129 Koreanske tegn (Wansung) JOHAB_CHARSET 130 Koreanske tegn (Johab). Ikke tilgjengelig på NT 3.51 GB2312_CHARSET 134 Forenklede kinesiske tegn (fastlands-Kina) CHINESEBIG5_CHARSET 136 Tradisjonelle kinesiske tegn (Taiwan) GREEK_CHARSET 161 Greske tegn. Ikke tilgjengelig på NT 3.51 TURKISH_CHARSET 162 Tyrkiske tegn. Ikke tilgjengelig på NT 3.51 VIETNAMESE_CHARSET 163 Vietnamesiske tegn. Ikke tilgjengelig på NT 3.51 HEBREW_CHARSET 177 Hebraiske tegn. Ikke tilgjengelig på NT 3.51 ARABIC_CHARSET 178 Arabiske tegn. Ikke tilgjengelig på NT 3.51 BALTIC_CHARSET 186 Baltiske tegn. Ikke tilgjengelig på NT 3.51 RUSSIAN_CHARSET 204 Kyrilliske tegn. Ikke tilgjengelig på NT 3.51 THAI_CHARSET 222 Thailandske tegn. Ikke tilgjengelig på NT 3.51 EASTEUROPE_CHARSET 238 Inkluderer diakritiske tegn for østeuropeiske land. Ikke tilgjengelig på NT 3.51 OEM_CHARSET 255 Avhenger av operativsystemets kodepage
C++-syntaks: void __fastcall SetFont ( AnsiString FontName, Graphics::TFontStyles FontStyle, float ASize, Graphics::TFontCharset FontCharset; IsVertiacal: Boolean);
Beskrivelse: Metoden SetFont setter gjeldende font for tekstutdata FontStyle inneholder null eller flere stilflagg og ASize definerer skriftstørrelsen
Når du bytter mellom ulike fonter, nullstiller HotPDF den bufrede Unicode-glyfstatusen for den forrige fonten og løser glyf-ID-er og bredder for den aktive fonten. Dette er viktig for innebygde fonter som Calibri og andre TrueType Unicode-fonter
For gjentakbar utdata på tvers av visere, aktiver THotPDF.FontEmbedding og deaktiver THotPDF.StandardFontEmulation før du kaller SetFont
Når FontEmbedding er aktivert, løser HotPDF det innebygde TrueType-fontprogrammets PostScript-navn og skriver samsvarende PDF-fontnavn. Dette holder dataene i /BaseFont og /FontDescriptor konsistente selv når Windows-familienavnet som sendes til SetFont er et alias eller en erstattet font
Kodeeksempel
Se også: TextOut |