Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   TMSFNCWXPDFViewer zeigt in Android nichts an (https://www.delphipraxis.net/214107-tmsfncwxpdfviewer-zeigt-android-nichts.html)

skoschke 17. Nov 2023 09:56

TMSFNCWXPDFViewer zeigt in Android nichts an
 
Hallo,

da ich mit meinem Windows / Android-Projekt und der darin einzubettenden PDF-Anzeige immer noch nicht weitergekommen bin, habe ich nun auf Euer Anraten mal die TMS-Komponenten angesehen...

Das sieht unter Windows gut und schnell aus, aber unter Android wird absolut nichts angezeigt, das TMSFNCWXPDFViewer - Fenster bleibt leer!

Laden wollte ich mit
Delphi-Quellcode:
procedure TFormPDFAnzeige.TMSFNCWXPDFViewer1ViewerInitialized(Sender: TObject);
begin
  TMSFNCWXPDFViewer1.LoadFromFile(PDFFilename);
end;
aber das Fenster bleibt leer, unter Windows funktioniert es!
Vermutung, der Viewer ist noch nicht richtig fertig, also testweise einen Button aufs Formular mit

Delphi-Quellcode:
  TMSFNCWXPDFViewer1.LoadFromFile(PDFFilename);


aber leider ohne Wirkung!
Da einige die Komponente benutzen, bitte ich um einen Tip!

Ciao
Stefan

Olli73 17. Nov 2023 11:45

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Vielleicht findet er die Datei nicht. Mach doch mal FileExists. Und was steht in PDFFilename?

AuronTLG 17. Nov 2023 12:50

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Das sind generell zu wenig Informationen, um genauere Tipps zu geben, von daher hier mal ein Schuss ins Blaue, der es aber häufig ist bei FMX:
Was man bei Apps bei diesem Thema immer beachten muss, ist der Dateipfad-Aufbau.
Diese sollten grundsätzlich mithilfe der Methoden in System.IOUtils.TPath gebaut werden, soll heißen "Get[...]Path" als Grundlage und zum Kombinieren von Pfaden und Dateinamen "Combine".
Alles andere geht für gewöhnlich gnadenlos schief.

skoschke 17. Nov 2023 13:28

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Hallo:

folgender Code produziert gar keine Ausgabe:
Delphi-Quellcode:
procedure TFormPDFAnzeige.TMSFNCWXPDFViewer1ViewerInitialized(Sender: TObject);
begin
  if TFile.exists(PDFFilename) then
    showmessage(PDFFilename)
    else
    showmessage('File not found ' + PDFFilename);
  TMSFNCWXPDFViewer1.LoadFromFile(PDFFilename);
end;
Unter Windows funktioniert es!
Da der Event TMSFNCWXPDFViewer1ViewerInitialized nicht gefeuert wird, scheint das Laden des Controls schiefzulaufen?
Es wird aber angezeigt, nur leer und unten mit der Trial-Kennzeichnung...

Ciao
Stefan

Delphi.Narium 17. Nov 2023 14:02

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Bei Deiner Routine müsste die PDF auch angezeigt werden, wenn sie nicht existiert.
Delphi-Quellcode:
procedure TFormPDFAnzeige.TMSFNCWXPDFViewer1ViewerInitialized(Sender: TObject);
begin
  if TFile.exists(PDFFilename) then
  begin
    showmessage(PDFFilename)
    TMSFNCWXPDFViewer1.LoadFromFile(PDFFilename);
  end
  else
    showmessage('File not found ' + PDFFilename);
end;
Leider sagst Du uns nicht, welches ShowMessage angezeigt wird.

Lässt sich die PDF denn mit anderen Werkzeugen anzeigen? Wenn nein, liegt das Problem eventuell in der PDF-Datei?

skoschke 17. Nov 2023 14:18

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Es wird gar keine Message angezeigt!

Daraus schließe ich, dass .TMSFNCWXPDFViewer1ViewerInitialized gar nicht gefeuert wird!

Das PDF existiert (wird von der gleichen App produziert) und kann z.B. in Android Chrome oder dem Samsung Pdfreader oder auch auf jedem Windowsrechner angezeigt werden...

Ciao
Stefan

Klapauzius 17. Nov 2023 14:22

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Hast du die nötigen Berechtigungen gesetzt um die Datei zu laden (READ_EXTERNAL_STORAGE, PermissionsService.RequestPermissions). Unter Android ist es aktuell nicht mehr so einfach Dateien zu laden. Ein TFile.exists heisst ja noch nicht, dass die Datei auch angezeigt werden kann/darf.

skoschke 17. Nov 2023 14:51

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Nein, die Berechtigungen passen, meine App kann in den gewünschten Verzeichnissen lesen und schreiben...
Andere Komponenten (z.B. Gnostice PDF Viewer) können die Datei dort ja auch lesen, nur dass die Komponente dort nicht richtig anzeigt und grottenlangsam ist!
Daher wollte ich jetzt auf TMS umsteigen!

Ciao
Stefan

t2000 17. Nov 2023 15:57

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Sonst vielleicht mal bei TMS im Supportforum schreiben
https://support.tmssoftware.com/
meistens geht es dort sehr schnell mit einer Antwort

skoschke 17. Nov 2023 16:20

AW: TMSFNCWXPDFViewer zeigt in Android nichts an
 
Danke, mit denen bin ich bereits in Kontakt!
Momentan scheinen sie aber noch recht ratlos!

Es gibt leider kein offizielles Demo für Android, das könnte vielleicht weiterhelfen...

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz