AddSubsettedFontA

Text, Písma

Popis

Koncové A označuje vstupní bod DLL v ANSI (char); rozhraní ActiveX/COM zpřístupňuje pouze formu Unicode. Chování je shodné s AddSubsettedFont a řetězcové argumenty se interpretují pomocí aktuální kódové stránky SetAnsiMode

Tato funkce vkládá "podmnožinu" fontu. Znamená to, že se vloží jen informace fontu pro zadané znaky, čímž se zmenší velikost dokumentu. Funkce navíc umožní vložit jakýkoli znak Unicode, takže lze použít znaky z čínštiny, japonštiny, korejštiny a dalších jazyků

Novější funkce AddTrueTypeSubsettedFont nabízí pokročilejší tvorbu podmnožin fontů

Syntaxe

Delphi

Function DLAddSubsettedFontA(InstanceID: Integer; FontName: PAnsiChar; CharsetIndex: Integer; SubsetChars: PAnsiChar): Integer;

DLL

int DLAddSubsettedFontA(int InstanceID, const char * FontName, int CharsetIndex, const char * SubsetChars);

Parametry

FontNameNázev fontu TrueType k instalaci. Může to být název fontu tak, jak se zobrazuje ve složce Windows\Fonts (například "Times New Roman Bold"), nebo název rodiny fontu s nepovinným určením stylu v hranatých závorkách (například "Times New Roman [BoldItalic]"). Možná nepovinná určení jsou: [Bold], [Italic] nebo [BoldItalic]
CharsetIndexMusíte zadat znakovou sadu obsahující znaky, které chcete zahrnout do podmnožiny: 1 = ANSI 2 = Default 3 = Symbol 4 = Shift JIS 5 = Hangeul 6 = GB2312 7 = Chinese Big 5 8 = OEM 9 = Johab 10 = Hebrew 11 = Arabic 12 = Greek 13 = Turkish 14 = Vietnamese 15 = Thai 16 = East Europe 17 = Russian 18 = Mac 19 = Baltic
SubsetCharsŘetězec obsahující znaky, které chcete zahrnout do podmnožiny. Opakované znaky se ignorují. Každá podmnožina fontu může obsahovat nejvýše 255 znaků. Vložit lze jakýkoli znak Unicode, ale musíte zajistit, aby byl znak dostupný v zadané znakové sadě

Návratové hodnoty

0Podmnožinu fontu se nepodařilo přidat, nebo parametr CharSet byl mimo rozsah
Non-zeroFontID přidaného fontu. Toto ID lze použít ve funkci SelectFont k výběru fontu