HPDFShapeHeadlessTextStyledSpan

function HPDFShapeHeadlessTextStyledSpan(const Context: UnicodeString;
  FirstUnit, UnitCount: Integer; const Order: THPDFHeadlessTextOrder;
  const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
  CancellationToken: THPDFCancellationToken;
  CharacterAdvance, WordAdvance: Double;
  CSSLetterSpacing, CSSWordSpacing: Boolean): THPDFHeadlessShapedGlyphs;

Deklarowana w HPDFHeadlessShaping, funkcja kształtuje span UTF-16 używając jego kompletnego otaczającego kontekstu i wcześniej rozpoznanego porządku wizualnego, z dostarczonym runtime'em HarfBuzz i FriBidi oraz bajtami fontu

FirstUnit to oparty na zerze offset UTF-16, a UnitCount wybiera żądany span; wywołujący muszą dostarczyć kompatybilne dane porządku i dodatni budżet MaximumGlyphs

CharacterAdvance i WordAdvance używają znormalizowanych przyrostów 1000 jednostek fontu, a nie punktów PDF; konwertuj odstępy punktowe przez points * 1000 / fontSize przed wywołaniem

Surowe przyrosty muszą być skończone i mieć wartości absolutne co najwyżej 1000000000000000, co pozwala natywny budżet punktów przy minimalnym obsługiwany dodatnim rozmiarze fontu; buildery wyglądów wymuszają osobne autorskie i obliczone limity punktów

CSSLetterSpacing włącza tracking jednostek typograficznych i obsługę ligatur opcjonalnych; CSSWordSpacing włącza połówki odstępów wokół klastrów SPACE i NBSP, łącznie ze znakami separatora, podążając za ograniczonym profilem odstępów

Zwrócone przyrosty i offsety glifów zawierają żądane odstępy; SpacingAdvance zapisuje swój wkład, a TypographicUnit, CursiveUnit i WordSeparator dostarczają metadanych granic dla kompozytora fizycznych linii rich

Anulowanie jest sprawdzane podczas klasyfikacji i shapingu, a awarie limitu glifów albo wadliwego wejścia używają istniejącego kontraktu wyjątków shapingu; ta funkcja ani nie publikuje PDF, ani nie posiada bajtów fontu i tokenu wywołującego

Istniejące wejścia shapingu zachowują poprzednią semantykę; przebuduj konsumentów Pascal i C++Builder przy użyciu pasującego publicznego rekordu glifów i wygenerowanych nagłówków