Automatic XFA Boolean styles and captions
Unity: HPDFXFA i HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF konsumuje efektywne właściwości checkButton i tworzy natywne strumienie wyglądów checkbox i radio z rzeczywistego layoutu XFA
Markers and outlines
Rozmiar checkButton defaultowo 10pt i steruje regionem znacznika kwadratowego wewnątrz regionu zawartości pola; jawne wymiary rozmiaru, marginesy pól i UI oraz poziome i pionowe wyrównanie akapitu określają jego pozycję
Kształty square i round określają kontur; domyślny stwierdzany znacznik to krzyż dla konturu kwadratowego i wypełnione kółko dla konturu okrągłego, podążając za specyfikacją checkButton XFA 3.3
Jawne znaczniki check, circle, cross, diamond, square i star używają rzeczywistych ścieżek wektorowych; nie zależą od dostarczonego fontu zawierającego symbol checkboxa
Pierwsza edge obramowania UI dostarcza grubość, kolor i widoczność; domyślny kontur jest czarny i 0.5pt szeroki, podczas gdy efektywny kolor fontu pola dostarcza kolor stwierdzanego znacznika
Znacznik kurczy się do pozostałego regionu zawartości, gdy jego skonfigurowany rozmiar przekracza ten region; podpis albo margines zostawiający żadnego regionu zawartości powoduje awarię przygotowania kandydata
Scalar Unicode captions
Skalarne tekst podpisu zachowuje Unicode i separatory dokładnie i staje się rzeczywistym Form XObjectem z osadzonym fontem, referencjonowanym z każdego wyglądu off, on i neutral tego widgeta
Podpis dzieli jeden wygląd i graf fontu między swoje stany, a jego jednostki UTF-16 są liczone raz na widget w TXFAHeadlessPDFResult.GlyphUnits
Left i right rezerwują szerokość podpisu, a top i bottom wysokość; pominięta albo zerowa rezerwa używa rzeczywistych przyrostów glifów i metryk linii dostarczonego fontu do obliczenia naturalnego zakresu podpisu
Podpisy inline poprzedzają znacznik i ignorują jawną rezerwę; marginesy podpisów wpuszczają tekst wewnątrz alokowanego regionu
Rozmiar i kolor wypełnienia fontu podpisu nadpisują rozmiar i kolor pola; wyrównanie akapitu podpisu nadpisuje wyrównanie pola, podczas gdy CaptionFontFamilies może dostarczyć rzeczywiste kroje stylów i nazwane rodziny
Podpisy hidden i inactive nie zajmują regionu i nie alokują grafu fontu; podpisy invisible zachowują swój region bez malowania i alokowania glifów podpisów
Konsument podpisów rich dodatkowo konsumuje efektywny XHTML, rzeczywiste skonfigurowane kroje stylów i wybór rodzin, mieszane metryki linii i wysokości zawiniętych podpisów
Third checkbox states
Gdy allowNeutral jest włączone, trzeci zapisany item to neutralny eksport checkboxa; pasujące wartości zachowują odrębne natywne /V i /AS widgeta z własnym wpisem /AP /N
Nelutralny wygląd rysuje pusty kontur i ten sam podpis; nie rysuje stwierdzanego znacznika
Tablica /Opt checkboxa zachowuje jeden wpis eksportu on dla swojego pojedynczego widgeta, zgodnie z modelem pól przycisków PDF; trzeci zapisany stan wyglądu nie dodaje drugiej opcji widgeta
Puste eksporty, zarezerwowana nazwa Off i nazwy zaczynające się od XFAOn dostają wolne od kolizji natywne aliasy stanów, używając swoich bajtów UTF-8 jako wielkich liter szesnastkowych po XFAOn; trzeci oryginalny eksport można odtworzyć z jego zapisanej nazwy stanu
Członek radio ignoruje trzeci item i zachowuje istniejący dwustanowy słownik wyglądów oraz tożsamość grupy scope szablonu/danych
Adapter utrwala początkowy graf stanów; późniejsza operacja natywnej edycji przycisków aplikacji ma własny kontrakt stanów i wyglądów
Native instance properties and transactions
Defaulty rozmiaru, kształtu, znacznika i allowNeutral checkButton są dostępne przez schemat natywnego runtime; brakujące właściwości border i margin checkButton mogą zostać utworzone przez istniejącą transakcję właściwości
Efektywne per-instance właściwości checkButton, podpisów, fontu i marginesów przetrwają SaveToBytes i natychmiast sterują odpowiadającym automatycznie utworzonym widgetem PDF; pierwsze powtarzalne wystąpienie zachowuje swoje niezależne właściwości
Literalne źródło zdarzeń UTF-8 i Unicode wartości powiązań zachowują swoje skalary przed konwersją zapisanego XDP, łącznie z tekstem podpisu zmienionym natywnym zdarzeniem JavaScript; zobacz HPDFXFAExecuteJavaScriptEvent
Awaria skryptu przywraca dokładny natywny XML przed tworzeniem, a awarie przygotowania zachowują pozycję, długość i bajty celu; budżety glifów, obiektów i fontów oraz anulowanie zachowują granicę transakcji automatycznego kreatora
Acceptance sources
Tests/Linux/XFAHeadlessBooleanStylesTests.pas produkuje rzeczywiste pary znaczników, podpisy, stany neutralne i zarezerwowane, per-instance zmiany skryptowe i przypadki rollback bez UI czytnika
Tests/Linux/Verify-XFAHeadlessBooleanStyles.py sprawdza rzeczywiste zapisane słowniki stanów, współdzielone zasoby fontów, umiejscowienie podpisów, tekst Unicode i odrębne piksele znaczników pypdf i MuPDF
Metadane callbacków Boolean opisują dodatnie podpowiedzi transportu konsumowane przez natywnego kreatora