English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 12.0.5200
  • Novità

IDRE: PDF in applicazioni offline

copia link

Descrizione

È 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:
    1. 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.
    2. 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.
    3. 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.
    A questo punto, però, se il PDF viene aperto all'interno dell'applicazione (tramite il metodo OpenDocument dell'applicazione) o viene inviato ad altre applicazioni (tramite la 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) il PDF non verrà visualizzato correttamente a meno che non utilizzi i font già pre-installati sul dispositivo. Il file .IDF, infatti, è un file incompleto che contiene le sole informazioni necessarie alla creazione del PDF e non alla sua corretta visualizzazione. Per risolvere il problema è sufficiente attivare il flag Incorpora Font presente nella videata delle proprietà dello stile visuale utilizzato dal book. Se il font è incorporato il sistema segue la procedura indicata sopra al punto 1 ma, in più, fornisce al dispositivo anche l'intero file TTF. Durante la stampa del PDF il file IDF viene utilizzato per la generazione del PDF inoltre il sistema inserisce l'intero file TTF nel PDF. In questo modo, se il file PDF viene aperto dall'applicazione o inviato ad un'altra applicazione per la visualizzazione e/o la stampa, il file sarà visualizzato correttamente.

    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

Vedi anche

  • Open File In (procedura)
  • Shell
  • Open Document (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum