Family di font per rich text con nome
I campi rich nativi possono combinare fino a sedici family di font TrueType Unicode fornite, ognuna con programmi regular, bold, italic e bold-italic; ogni run selezionato usa i veri byte del font, la mappatura dei glyph, larghezza, baseline e geometria dei mark
Configura THPDFHeadlessRichTextFontFamilies, assegna l'etichetta FontFamily di ogni run e chiama SetRichTextFieldValueWithFamilies; un'etichetta run vuota seleziona la prima family configurata
Per XHTML, imposta FontFamilyNames e la family run predefinita prima della decodifica; le liste font-family separate da virgola, con o senza virgolette, selezionano la prima etichetta configurata, inherit ripristina la family contenitore e le dichiarazioni important valide conservano la priorità
Una lista valida senza etichette configurate seleziona la prima family configurata; una dichiarazione malformata lascia invariato il valore precedente; il matching folda le lettere ASCII e preserva esattamente gli altri caratteri Unicode
Le etichette contengono al massimo 128 UTF-16 code units, senza spazi periferici, caratteri di controllo, surrogate non accoppiate, virgolette, backslash, virgole o punti e virgola; questo profilo limitato non implementa escape CSS né scoperta implicita dei font di sistema
Il puro family appearance builder incorpora solo gli stili selezionati e applica budget aggregati di font, glyph, oggetti, byte e cancellazione; font selezionati mancanti ed etichette run esplicite sconosciute falliscono prima di committare le modifiche al documento
L'import moduli family-aware applica la stessa selezione ai veri RV FDF e value-richtext XFDF, preserva le politiche esistenti di campi e firme e confronta i valori rich nominali canonici per i no-op semantici
Le API single-family esistenti e il profilo di decodifica predefinito conservano firme e comportamento; i programmi che usano header Pascal o C++Builder rigenerati devono ricompilare quando adottano i record estesi dei run gestiti e delle opzioni; i record esterni della C ABI V1 restano invariati
Il JSON named-family nativo di Linux e la selezione via C ABI versionata sono disponibili tramite il binding family di Linux; i job FDF e XFDF su Windows accettano percorsi file family/style annidati o le callback font V1 esistenti attraverso lo scambio form-data di Windows
Il fallback grapheme per family fornite opt-in seleziona i veri programmi candidate family/style tramite le API native; il fallback JSON di Linux risolve i programmi candidate configurati richiesti prima di preparare la stessa appearance
Escape CSS arbitrari, alias di sistema impliciti, fogli di stile esterni, layout CSS generale, selezione dei job typed-rich su Windows e caricamento fallback via callback su Windows restano lavoro in corso
Validazione
Sei target di compilazione nativi passano 168 asserzioni e 1327 verifiche indipendenti su 36 PDF salvati reali per target, inclusi otto veri programmi font, avanzamenti mixed-family, etichette Unicode, priorità ereditata, import FDF/XFDF, sicurezza AES R5/R6, rollback e cancellazione iniziale o tardiva
Header C++Builder appena rigenerati compilano i nuovi record family, builder e metodi documento su entrambe le architetture; entrambe le shared library Linux versionate passano le callback four-font esistenti e le verifiche indipendenti dell'output dopo la ricompilazione con i nuovi record interni