CreateOpenTypeFontVariation

Tekst, czcionki, czcionki zmienne

Opis

Tworzy instancję zmiennej czcionki OpenType CFF2 dla żądanych współrzędnych osi projektowych i dodaje wynikową statyczną czcionkę CFF do bieżącego dokumentu

Składnia

Delphi

Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;

Parametry

FontIDUchwyt zmiennej czcionki CFF2 zwrócony przez interfejs API tworzenia lub wczytywania czcionki OpenType
AxisCoordinatesPary tag=value rozdzielone przecinkami lub średnikami, na przykład wght=700,wdth=75; pominięte osie używają wartości domyślnych, a wartości poza zadeklarowanym zakresem są ograniczane

Wartości zwracane

Po powodzeniu zwraca dodatni uchwyt czcionki i wybiera ją, a w przypadku nieprawidłowego uchwytu, czcionki innej niż CFF2, nieznanej lub nieprawidłowej współrzędnej, nieobsługiwanej struktury CFF2 albo nieprawidłowych danych wariacji zwraca 0

Uwagi

Mechanizm tworzący instancję oblicza vsindex i blend względem magazynu wariacji CFF2, rozwija podprogramy lokalne i globalne, stosuje metryki poziome HVAR oraz obsługiwane metryki globalne MVAR i synchronizuje typowe osie stylu

Wynikiem jest poprawna pod względem sum kontrolnych czcionka OpenType CFF1 z kluczowaniem CID, statycznymi charstringami i metrykami; nieaktualne tabele wariacji, programów hintingu i podpisu są usuwane

Rekurencja CharString, użycie stosu operandów, liczba operacji, rozmiary INDEX i rozmiar wyjścia są ograniczane przed przydzieleniem pamięci, dlatego nieprawidłowe wejście powoduje błąd bez zwrócenia częściowej czcionki

Zwrócona czcionka działa z rysowaniem, osadzaniem, tworzeniem podzbioru CFF i SaveFontToFile; GetFontVariationAxes zwraca dla niej 0

Bezpośrednie wczytanie czcionki CFF2 wybiera jej domyślną instancję statyczną, zachowując pierwotny program zmienny na potrzeby późniejszych wywołań tego interfejsu API

Użyj CreateTrueTypeFontVariation dla czcionek zmiennych korzystających z konturów glyf

Zobacz również

GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile