CreateOpenTypeFontVariation
Text, písma, variabilní písma
Popis
Vytvoří instanci variabilního fontu OpenType CFF2 na požadovaných souřadnicích designových os a přidá výsledný statický CFF font do aktuálního dokumentu
Syntaxe
Delphi
Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;Parametry
| FontID | Popisovač variabilního fontu CFF2 vrácený API pro vytváření nebo načítání fontů OpenType |
|---|---|
| AxisCoordinates | Páry tag=value oddělené čárkami nebo středníky, například wght=700,wdth=75; vynechané osy používají své výchozí hodnoty a hodnoty mimo deklarovaný rozsah se oříznou do mezí |
Návratové hodnoty
Při úspěchu vrací kladný handle písma a vybere ho, nebo 0 pro neplatný handle, nepísmo CFF2, neznámou či poškozenou souřadnici, nepodporovanou strukturu CFF2 nebo poškozená variation data
Poznámky
Instance vyhodnocuje vsindex a blend proti variačnímu úložišti CFF2, rozvíjí lokální a globální podprogramy, aplikuje vodorovné metriky HVAR a podporované globální metriky MVAR a synchronizuje běžné stylové osy
Výstupem je CID-keyed CFF1 OpenType font se správným kontrolním součtem, se statickými charstrings a metrikami; zastaralé tabulky variací, hint programů a podpisů se odstraní
Rekurze CharString, využití zásobníku operandů, počet operací, velikosti INDEX a velikost výstupu se ohraničí před alokací, takže poškozený vstup selže, aniž by vrátil částečný font
Vrácený font funguje s kreslením, vkládáním, delimitací CFF a SaveFontToFile; GetFontVariationAxes pro něj vrací 0
Načtení fontu CFF2 přímo volí jeho výchozí statickou instanci, zatímco si uchovává původní variabilní program pro pozdější volání tohoto API
Pro variabilní fonty používající obrysy glyf použijte CreateTrueTypeFontVariation
Viz také
GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile