IDRE: PDF in applicazioni offline
copia linkDescrizione
È ora possibile stampare book su PDF anche nelle applicazioni offline. In questo modo è possibile, per esempio, creare un book, stamparlo su PDF ed inviarlo ad un'applicazione di terze parti per stamparlo su stampante.
Funzionalità interessate
La stampa di book su PDF in applicazioni offline.
Note
- È anche possibile fare in modo che il dispositivo invii il file ad un'altra applicazione. A tale scopo, è sufficiente utilizzare la nuova funzione OpenFileIn della libreria Shell Nativa in cui l'applicazione viene eseguita">Shell Nativa in cui l'applicazione viene eseguita">Shell Nativa in cui l'applicazione viene eseguita">Shell Nativa in cui l'applicazione viene eseguita">Shell.
- I file PNG non sono supportati in applicazioni offline.
-
Font: Per visualizzare un PDF occorre un apposito programma (viewer). Affinché il PDF sia mostrato correttamente è necessario che i font, utilizzati per la generazione del PDF, siano disponibili al viewer. Quest'ultimo, infatti, deve poterli caricare ed analizzare per poterli mostrare correttamente all'utente.
Per le applicazioni web tradizionali occorre che i font richiesti per la generazione del PDF siano presenti sul server e che lo stesso font sia installato sul PC dell'utente affinché il viewer (Acrobat Reader o un qualunque visualizzatore di PDF) possa mostrare correttamente il PDF. Per fare in modo che il PDF sia sempre visualizzabile su qualunque PC (anche quelli su cui non sono installati i font richiesti dal PDF) è possibile includere il font all'interno del PDF stesso. Il visualizzatore, in questo caso, estrae i font e li utilizza per mostrare il PDF sullo schermo.
Lo stesso problema si presenta quando il PDF viene generato e mostrato/stampato su mobile. Quando l'applicazione offline deve creare il PDF deve avere il font per poter formattare correttamente il PDF. Se il file PDF viene aperto e/o inviato ad un'altra applicazione occorre che quel font sia pre-installato sul dispositivo o, almeno, che quel font sia installato dall'applicazione utilizzata per la visualizzazione del PDF.
Per risolvere questo problema le applicazioni offline sviluppate con Instant Developer funzionano in questo modo:- Instant Developer, in fase di compilazione dell'applicazione offline, calcola l'elenco dei font necessari alla generazione di tutti i report presenti nell'applicazione stessa e scrive questa lista di font all'interno dei sorgenti dell'applicazione C#/Java server (quella utilizzata per avviare/installare l'applicazione offline) e anche all'interno dell'applicazione offline.
- Durante la prima installazione dell'applicazione sul dispositivo l'applicazione server (C#/Java) carica ciascun font della lista popolata al punto 1 e ne genera un "sommario" (per ogni file TTF viene generato un apposito file con estensione .IDF che contiene le sole informazioni necessarie per la generazione del file PDF). Tale file con estensione .IDF viene anch'esso installato con l'applicazione offline sul dispositivo.
- Quando l'applicazione offline deve creare il PDF cerca, per ciascun font utilizzato, il file .IDF, lo carica e lo utilizza per la creazione del file PDF.
Se viene creato il pacchetto di installazione vengono automaticamente inseriti i file .IDF dei font utilizzati dai book dell'applicazione offline, nonché i file TTF dei font utilizzati dagli stili visuali che hanno il flag Incorpora Font attivato.
Ultima modifica: 07/06/2024 / Validità: da 12.0.5200