2012-01-11 12 views
14

Pracuję na porcie aplikacji Delphi na OSX przy użyciu FireMonkey. Część aplikacji wyświetla pliki PDF, aktualnie używające kontrolki przeglądarki Acrobat lub komponenty Gnostice w systemie Windows. Te opcje nie są dostępne w FireMonkey dla OSX, więc zastanawiałem się, czy ktoś ma jakieś pomysły, jak sobie z tym poradzić. Użyłem Quartz PDFKit PDFView w aplikacji Cocoa, ale nie widzę, jak mogłem go użyć w aplikacji FireMonkey.Delphi XE2: Wyświetlanie pliku PDF w aplikacji Delphi FireMonkey na OSX

+1

Jeśli nie ma dostępnej przeglądarki FM PDF, to powinienem zrobić bibliotekę, która otwiera okno zewnętrzne z kwarcowym, które ma być wywołane z aplikacji FM. Tracisz skórę, ale zyskujesz funkcjonalność. Może to pomaga. – someone

+0

Zakładam, że nadal możesz pisać niestandardowy (specyficzny dla OS X) kod w tym środowisku? Czy byłoby to rozwiązanie, aby przekonwertować stronę PDF, która ma być wyświetlana na obraz w takim niestandardowym kodzie i wyświetlić obraz w interfejsie użytkownika utworzonym przez FireMonkey? Tworzenie plików PDF na obrazy powinno być dość proste i miałoby to tę zaletę, że nie trzeba nic robić poza interfejsem ... Można nawet zrobić to samo w systemie Windows przy użyciu biblioteki, która może konwertować pliki PDF na obrazy - zarówno otwarte Biblioteki źródłowe i komercyjne są dostępne dla tego ... A to zostawiłoby Ci wieloplatformowy kod :) –

+1

Chris Rolliston ma szczegółowy artykuł na swoim blogu o tworzeniu przeglądarki plików FireMonkey PDF za pomocą Core Graphics [link] (http: // delphihaven.wordpress.com/2012/07/12/osx-pdf-viewer/)... dokładnie tego, czego szukałem. –

Odpowiedz

1

Aby odpowiedzieć na własne pytanie, Chris Rolliston ma na swoim blogu szczegółowe informacje o tworzeniu article na temat tworzenia przeglądarki plików FireMonkey PDF. Używa natywnych wywołań Core Graphics i ma przykładowy kod do przewijania strony i rotacji. Doskonały początek dla każdego, kto musi robić tego rodzaju rzeczy. Został napisany dla XE2, więc niektóre rzeczy mogły się zmienić od tego czasu.

Powiązane problemy