2012-01-11 24 views
14

Sto lavorando su una porta di un'applicazione Delphi a OSX utilizzando FireMonkey. Una parte dell'app visualizza i PDF, che attualmente utilizzano il controllo del visualizzatore di Acrobat oi componenti di Gnostice in Windows. Queste opzioni non sono disponibili in FireMonkey per OSX, quindi mi chiedevo se qualcuno avesse qualche idea su come gestirlo. Ho usato Quartz PDFKit PDFView in un'applicazione Cocoa ma non riesco a vedere come potrei usarlo in un'app FireMonkey.Delphi XE2: Visualizza PDF in un'applicazione Delphi FireMonkey su OSX

+1

Bene, se non è disponibile il visualizzatore di PDF FM, ciò che farei è una libreria che apre una finestra esterna con Quartz, che verrà chiamata dall'app FM. Perdi la pelle, ma ottieni la funzionalità. Potrebbe essere utile. – someone

+0

Suppongo che tu possa ancora scrivere codice personalizzato (specifico per OS X) in questo ambiente? Sarebbe una soluzione per convertire la pagina PDF che si desidera visualizzare in un'immagine in tale codice personalizzato e visualizzare l'immagine nell'interfaccia utente creata da FireMonkey? La creazione di PDF in immagini dovrebbe essere abbastanza semplice e questo avrebbe il vantaggio di non dover fare nulla al di fuori dell'interfaccia ... Potresti anche fare la stessa cosa su Windows usando una libreria in grado di convertire PDF in immagini - entrambi aperti le librerie di origine e commerciali sono disponibili per questo ... E questo ti lascerebbe con il codice multipiattaforma :) –

+1

Chris Rolliston ha un articolo dettagliato sul suo blog sulla creazione di un visualizzatore PDF FireMonkey utilizzando Core Graphics [collegamento] (http: // delphihaven.wordpress.com/2012/07/12/osx-pdf-viewer/)... esattamente quello che stavo cercando. –

risposta

1

Per rispondere alla mia domanda, Chris Rolliston ha un dettagliato article sul suo blog sulla creazione di un visualizzatore PDF FireMonkey. Utilizza le chiamate native di Core Graphics e dispone di codice di esempio per lo scorrimento e la rotazione delle pagine. Un ottimo inizio per chiunque abbia bisogno di fare questo genere di cose. È stato scritto per XE2, quindi alcune cose potrebbero essere cambiate da allora.