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