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