Entwickler-Ecke
Internet / Netzwerk - Verschiedene Fragen zu Chromium
ChrisCross - So 04.05.14 13:36
Titel: Verschiedene Fragen zu Chromium
Hallo,
ich habe mehrere Fragen zu Chromium
1. Nach dem Ausführen der Anwendung wird das Chromium Fenster immer verkleinert, egal wie groß ich es eingestellt habe. Abhilfe schafft nur Align auf alClient zu stellen:
2. Wenn ich eine PDF Datei mit
chrmfmx1.Load('D:\Christoph\Desktop\deckblatt.pdf'); lade, bleibt das Fenster grau, obwohl ich den Adobe Reader installiert habe:
3. Ich habe eine Bilddatei. Diese möchte ich aber verkleinern. Mit
chrmfmx1.Browser.Host.ZoomLevel:=0.5; wird das Bild aber nicht verkleinert sondern bleibt gleich.
jaenicke - So 04.05.14 15:13
- Es hat schon einen Grund weshalb das dort auf einem Panel liegt. Vermutlich lässt sich das nicht so einfach anders lösen. Aber ein Problem ist das ja auch nicht, man hat halt das Panel dahinter und damit hat sich das ja.
- Mit CoInitialize zur OLE Initialisierung wird die Adobe DLL geladen. Funktionieren tut es aber mit Firemonkey dennoch nicht, da der Adobe Reader kein off-screen Rendering unterstützt. Das wird jedoch (zumindest unter Firemonkey) zur Anzeige benutzt.
// EDIT: Mit der VCL geht es auch nicht.
- Ich würde eher z.B. -33 als Wert vorschlagen. ;-)
ChrisCross - So 04.05.14 19:55
1. Stimmt ok :oops:
2. Also muss ich es jetzt doch mit VCL und dem TWebBrowser lösen (Ich frag mich dann nur, warum bei PDF Anzeige in Firemonkey immer Chromium genannt wird :gruebel: )
3. Da tut sich bei mir nichts. Egal welchen Wert ich einsetze, das Bild bleibt immer gleich.
jaenicke - So 04.05.14 22:49
ChrisCross hat folgendes geschrieben : |
2. Also muss ich es jetzt doch mit VCL und dem TWebBrowser lösen (Ich frag mich dann nur, warum bei PDF Anzeige in Firemonkey immer Chromium genannt wird :gruebel: ) |
Da würde ich einfach das Active X Control von Adobe unter Windows und das Core Graphics Framework unter Mac OS X nehmen. Sprich:
- Menü Komponente
- Menüeintrag Komponente importieren...
- ActiveX-Steuerelement importieren
- "Adobe Acrobat 7.0 Browser Control Type Library 1.0" auswählen
- "Unit anlegen" auswählen und fertig stellen
- Neue Firemonkey Anwendung
- Folgenden Code z.B. auf einen Button legen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var PDFViewer: TAcroPDF; begin PDFViewer := TAcroPDF.Create(Self); PDFViewer.SetBounds(0, 0, ClientWidth, ClientHeight); PDFViewer.ParentWindow := FmxHandleToHWND(Self.Handle); PDFViewer.LoadFile('c:\...\xyz.pdf'); PDFViewer.SetFocus; |
ChrisCross hat folgendes geschrieben : |
3. Da tut sich bei mir nichts. Egal welchen Wert ich einsetze, das Bild bleibt immer gleich. |
Bei mir geht das alles. :nixweiss:
Kann es sein, dass du das direkt nach dem LoadUrl machst? Das geht nicht, denn da wird das Dokument noch gar nicht geladen. Du kannst das z.B. im OnLoadStart oder OnLoadEnd setzen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!