Windows supplied-family rich font fallback
Zadania plikowe Windows i hpdf_document_execute_json_v1 wspierają opt-in fallback między dostarczonymi przez wywołującego rodzinami fontów dla importów rich FDF/XFDF i oryginalnych typowanych runów rich; fallback wybiera rodzinę pokrywającą cały grafem, łącznie z częściami przekraczającymi granice stylów rich
Default pozostaje ścisły: fallbackFontFamilies jest false, a brakujący wymagany glif zawodzi normalnie; dostarczenie listy nie wybiera ciche zainstalowanych fontów systemowych
Typed request
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Sans", "Serif"],
"fallbackFontFamilies": true,
"fields": [{"name": "Input", "richTextRuns": [
{"text": "AΩá", "fontStyle": "regular",
"fontFamilyCandidates": ["Unavailable", "Primary", "Serif", "Sans"]}
]}]
}
fontFamilies zawiera od jednej do szesnastu odrębnych skonfigurowanych etykiet; litery ASCII porównują bez rozróżniania wielkości, a inne punkty kodowe Unicode porównują dokładnie; fontFamilies i fallbackFontFamilies na poziomie pola nadpisują swoje defaulty operacji dla forms.fill
Typowany run może określić od jednej do szesnastu uporządkowanych fontFamilyCandidates, gdy włączono fallback skonfigurowanych rodzin; nieznane nazwy pozostają w autorskich metadanych i są pomijane podczas rozpoznawania dostarczonych programów; gdy fontFamily jest nieobecne, pierwszy skonfigurowany zadeklarowany kandydat staje się rodziną runa
Zadeklarowana lista kandydatów kontroluje preferencję przed kolejnością skonfigurowanych rodzin; w tym przykładzie brakująca Omega w foncie Primary wybiera Serif przed Sans, gdy obie dostarczone alternatywy pokrywają cały grafem
Rich XML import
Dla forms.import użyj właściwości fontFamilies i fallbackFontFamilies na poziomie operacji; ograniczony dekoder XHTML zachowuje każdą inline listę font-family CSS, a rzeczywisty kompozytor wyglądów stosuje tę kolejność do dostarczonych programów fontów
<span style="font-family:Primary,Serif,Sans;font-weight:bold">AΩá</span>
Oba ciągi FDF RV i XFDF value-richtext używają tej ścieżki; istniejący profil inline-xhtml-font-families-v1 pozostaje niezmieniony, podczas gdy rzeczywiste zachowanie fallback jest raportowane oddzielnie
Real font bytes
Istniejący callback fontu THPDFCABIFormDataOperationV1 otrzymuje każdą kanoniczną skonfigurowaną etykietę rodziny i identyfikator stylu regular, bold, italic albo boldItalic; zwraca oryginalną ograniczoną tabelę read-IO, a jego bajty są kopiowane do posiadanych storage
Zadania plikowe czytają te same programy rodziny/stylu ze swojego istniejącego obiektu fonts; dla każdego używanego stylu rich powiązanie ładuje skonfigurowane programy kandydatów przed przygotowaniem transakcji; pasujące zasoby są współdzielone między polami typowanymi
Layouty V1 IO i operacji oraz istniejące eksportowane symbole pozostają niezmienione; zagregowane budżety zasobów, bajtów fontów, pamięci, pól, obiektów, wyniku i wyjścia pozostają wymuszane; awarie callbacków pozostają lepkie, a checkpointy anulowania pokrywają parsowanie, ładowanie, przygotowanie i publikację
Transactions and limits
Uwierzytelnianie AES, zachowanie podpisanych rewizji, DocMDP, blokady pól i sprawdzanie read-only używają istniejącej transakcji uwierzytelnionej; te same wejścia wartości rich, stylów, fontów i semantyki wyglądów mogą dać byte-identyczny no-op, łącznie z polami read-only
Callbacki PDF i JSON muszą oba się powieść, zanim bieżący kontekst się zmieni; odrzuć wyemitowane bajty kandydata po każdym niezerowym statusie; zadania plikowe przygotowują kompletnego kandydata przed zamianą celu
formDataExchange.suppliedFamilyFallback raportuje default=false, richOnly=false, scalarText=true, choiceLabels=true, checkAndRadioMarks=true, comb=true, passwordMask=true, wholeGrapheme=true, fontFamilyCandidates=true, maxCandidates=16 i candidateOrder=declared-before-configured
Skalarne fallback dostarczonych rodzin też pokrywa zwykły tekst, etykiety choice i znaczniki checkbox albo radio przez zadania Windows i wersjonowane callbacki; natywne setery podpisów pushbutton używają udokumentowanych API wyglądów świadomych rodzin
Bezpośrednie wypełnianie rich załadowanych zadań, starsze rozszerzenie callbacków handle/font zadań, dowolny layout CSS, zewnętrzne arkusze stylów i dalsza wymiana FDF/XFDF adnotacji, plików, akcji albo przyrostowa pozostają odrębną pracą
Related topics
Oryginalne wypełnianie typed rich, Wymiana form-data Windows, Wersjonowany transport fontów, Natywne dostarczone rodziny