AddSubsettedFont
Text, Písma
Popis
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 TPDFlib.AddSubsettedFont(Const FontName: WideString; CharsetIndex: Integer; Const SubsetChars: WideString): Integer;
ActiveX
Function PDFlib::AddSubsettedFont(FontName As String, CharsetIndex As Long, SubsetChars As String) As Long
DLL
int DLAddSubsettedFont(int InstanceID, const wchar_t * FontName, int CharsetIndex, const wchar_t * SubsetChars);
Parametry
| FontName | Ná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] |
|---|---|
| CharsetIndex | Musí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
| 0 | Podmnožinu fontu se nepodařilo přidat, nebo parametr CharSet byl mimo rozsah |
|---|---|
| Non-zero | FontID přidaného fontu. Toto ID lze použít ve funkci SelectFont k výběru fontu |