AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2 PDFium-Frames synchronisieren

Ein Thema von Delbor · begonnen am 14. Nov 2017 · letzter Beitrag vom 15. Nov 2017
 
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.199 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: 2 PDFium-Frames synchronisieren

  Alt 14. Nov 2017, 17:15
Hi bra

Nein, leider ist das nicht so einfach - sowas wäre im Rahmen der Delphi-OOP ja auch schon logisch. Aber dem Programmm liegt die pdfium.dll zugrunde. Und die ist meines Wissens in C oder C++ programmiert.

Aber ich habe hier noch was interessantes gefunden. Leider ist diese Dokumentation englisch, aber sie hat mir schonmal geholfen.
Laut dieser Doku muss erst das Dokument geladen werden und anschliessend die darin enthaltenen Seiten.
Wobei dies eigentlich genau das ist, was ich nicht tun wollte.

Eine meiner ersten Regungen war, in der Sidebar eine Scrollbox zu platzieren, darauf verschiedene Panels mit je einem PDFium-Frame anzuordnen und in jeden dieser Frames eine Seite des PDF-Dokumentes zu laden. Das habe ich wieder verworfen, da die Panels vollkommen überflüssig wären, wenn mir die Kooordinaten der Seiten bekannt wären.

Andrerseits wiederstrebte es mir, das PDF-Dokument und die einzelnen Seiten separat zu laden - das Beispielprogramm lädt von Haus auf auch nur gerade das Dokument, nicht aber die zugehörigen Seiten. Trotzdem kann man beliebig zwischen diesen Seiten hin- und herscrollen, auch per Mausrad. Und da war natürlich mein Gedanke: wozu etwas laden, das ohnehin schon da ist...

Ach ja - gerade habe ich dies in meinem ersten Beitrag gesehen:
Zitat:
Memo1.Lines.Add('PDFiumFrame2.Pages[PageIndex]).PageWidth))' +IntToStr(PDFPage.PageWidth));
Memo1.Lines.Add('PDFiumFrame2.Pages[PageIndex]).PageHeight))' +IntToStr(PDFPage.PageHeight));
Das stammt noch von meinen Versuchen, dem PDFium-Frame ein Pages-Property zu verpassen. Da es dieses aktuell nicht mehr gibt, sind diese Zeilen eigenlich überflüssig.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz