Automatic XFA rich captions

Unity: HPDFXFA, HPDFXFAHeadless i HPDFHeadlessAppearance

HPDFXFAWriteHeadlessPDF konsumuje efektywne wartości podpisów checkbox i radio bezpośrednio z zapisanego XDP i tworzy rzeczywiste natywne Formy wyglądów z osadzonymi fontami

Effective caption content

Skalarne wartości podpisów i zawartość body XHTML exData stają się natywnym tekstem; body musi używać przestrzeni nazw http://www.w3.org/1999/xhtml

Częściowe per-instance nadpisanie formularza zmienia tekst i atrybuty odpowiadającego elementu szablonu przy zachowaniu niezmienionego rodzeństwa szablonu i jego przestrzeni nazw XHTML

Udana całkowita zamiana ładunku exData.loadXML dostarcza rzeczywiście zaimportowane body zamiast scalać przestarzałą zawartość szablonu z powrotem do podpisu

Komentarze i instrukcje przetwarzania pozostają w oryginalnym zapisanym XDP, ale są pomijane z kopii renderowania, więc ich ładunki nigdy nie stają się widocznym tekstem podpisu

Kopia renderowania jest ograniczona do 4096 węzłów, głębokości 64, 65536 kroków pracy nadpisania i 1 MiB obciążonego XHTML źródła i serializacji; natywny dekoder i buildery wyglądów zachowują własne limity runów, glifów i bajtów

Real font faces and styles

Dostarcz CaptionFontFamilies dla rzeczywistych programów regular, bold, italic i bold-italic i nazwanych rodzin

Istniejący natywny dekoder XHTML rozpoznaje inline style, granice akapitów, listy rodzin, kolory, rozmiary, underline i strike formatowanie; skalarne rozmiar, weight, posture, typeface i kolor wypełnienia podpisu dostarczają styl domyślny

Brakujący żądany krój albo glif zawodzi przygotowanie; ten konsument nie fabrykuje wyglądów bold albo italic i nie odkrywa fontów zewnętrznych

Measurement and placement

Pomiar i malowanie podpisów używają tego samego natywnego layoutu rich i dostarczonych programów fontów, łącznie z rzeczywistymi przyrostami glifów, ascendentem i descendentem właściwym stylom, wspólnymi liniami bazowymi i zawijaniem

Stała rezerwa left albo right ogranicza szerokość tekstu; dodatnia rezerwa top albo bottom pozwala zawijać w dostępnej szerokości pola

Pominięta rezerwa, zero albo schematowy default -1 używa naturalnego zakresu podpisu bez automatycznego zawijania tekstu; jawne granice akapitów pozostają złamaniami linii, a tekst przekraczający stały prostokąt pola jest przycinany

Automatyczne podpisy left i right używają swojej naturalnej szerokości; podpisy inline ignorują jawną rezerwę podczas i pomiaru, i umiejscowienia

Marginesy podpisów zmniejszają rzeczywisty region tekstu, a poziome i pionowe wyrównanie podpisu steruje wynikowym umiejscowieniem wyglądu

Zachowanie rezerwy podpisów podąża za definicją rezerwy caption XFA 3.3

Naturalna wysokość obejmuje finalny zakres metryk linii fontu plus natywny dwupunktowy padding po każdej stronie; wyklucza nieużywane końcowe interliniowanie po finalnej linii

Podpisy hidden i inactive nie konsumują regionu; podpisy invisible rezerwują swój zmierzony region bez malowania i bez obciążania glifów podpisów

Jedna rzeczywista Forma podpisu jest współdzielona między stanami off, on i neutral tego samego widgeta; powtarzalne wystąpienia zachowują niezależne grafy zawartości i stylów

Margin akapitu i własny CSS line-height, obrazy podpisów i inne nietekstowe ładunki podpisów, rich podpisy push-button i późniejsze interaktywne przebudowywanie wyglądów zachowują odrębną pracę konsumentów

Transactions and acceptance

Udane natywne zdarzenie właściwości może zostać zapisane i przeładowane przed automatycznym tworzeniem PDF; awaria skryptu przywraca dokładne natywne bajty XML, a awarie budżetu przygotowania albo anulowania zachowują bajty, długość i pozycję celu

Zapisy do celu rozpoczynają się dopiero po sukcesie kompletnego kandydata; błąd z własnego zapisu strumienia wywołującego podąża za semantyką tego strumienia i nie może być wycofany dla dowolnego nieseekowalnego celu

Tests/Linux/XFAHeadlessRichCaptionTests.pas produkuje rzeczywiste PDF-y podpisów stylizowanych, zawiniętych, wybranych z rodziny i niewidzialnych; XFAHeadlessRichCaptionRuntimeTests.pas pokrywa powtarzalne nadpisania, całkowitą zamianę XML i rollback

XFAHeadlessRichCaptionBudgetTests.pas ćwiczy rzeczywiste awarie zasobów i wybrane granice anulowania, a HeadlessTextExtentTests.pas odsłania zmierzone natywne zakresy linii

Verify-XFAHeadlessRichCaptions.py przegląda zapisane grafy PDF, dokładne bajty dostarczonych programów fontów, współdzielone referencje, tekst Unicode, surowe macierze tekstu, metryki fontTools i wyrenderowane piksele MuPDF bez otwierania UI czytnika

Read-only TextHeight · Metadane callbacków Boolean · Znaczniki i stany Boolean