wxWidgets-Komponenten

ÜbersichtwxSQLite3wxPdfDocumentwxChartDir

wxPdfDocumentwxPdfDocument ist eine C++ Klasse, die es wxWidgets-Anwendungen erlaubt, PDF-Dateien zu generieren. Das Projekt ist als eine Portierung der frei verfügbaren PHP-Klasse FPDF (Free PDF) unter Verwendung der wxWidgets-Bibliothek gestartet. Mehrere Erweiterungsskripte, die auf den FPDF Web-Seiten zu finden sind, wurden eingearbeitet. In der Zwischenzeit sind einige Erweiterungen dazugekommen, die sich in FPDF nicht finden, u.a. etwa die Unterstützung von OpenType-Fonts, Kerning und Layern. wxPdfDocument greift dabei nicht auf Bibliotheken wie etwa PDFlib oder ClibPDF zurück, die zumindest für kommerzielle Nutzung gebührenpflichtig sind. wxPdfDocument steht unter der wxWidgets (früher wxWindows) Lizenz. Dies bedeutet, dass die Komponente auch in kommerziellen Anwendungen kostenlos eingesetzt und nach den Bedürfnisssen des Anwenders modifiziert werden kann. Die aktuelle und künftige Weiterentwicklung ist und wird stark beeinflusst durch die wohlbekannte Java PDF Bibliothek iText.

Aktuelle Version: 1.2.0 - Februar 2024

Web-Site und Download: https://github.com/utelle/wxpdfdoc

API-Dokumentation: https://utelle.github.io/wxpdfdoc

Die wichtigsten Eigenschaften von wxPdfDocument sind:

Mit dieser Klasse können Dokumente in vielen Sprachen erzeugt werden: westeuropäisch, zentraleuropäisch, kyrillisch, griechisch, baltisch und thailändisch, vorausgesetzt es stehen TrueType oder Type1 Schriften mit den benötigten Zeichensätzen zur Verfügung. Im Unicode-Modus werden auch Chinesisch, Japanisch und Koreanisch unterstützt.

Zahlreiche Beispiele, was mit wxPdfdocument möglich ist, finden sich unter http://utelle.github.io/wxpdfdoc. Die mit Doxygen erzeugte Schnittstellendokumentation findet sich unter http://utelle.github.io/wxpdfdoc/docs/html/index.html.

Feedback sowie Fehlerberichte sind willkommen.

Neuigkeiten

Februar 2024

Die Version 1.2.0 wurde freigegeben und steht zum Download bereit.

Die neue Version 1.2.0 ist kompatibel zu wxWidgets 3.2.x und höher. Kompatibilität zur früheren stabilen Version wxWidgets 3.0.x kann im Prinzip bei entsprechend hohem Bedarf bereitgestellt werden.

Änderungen in Version 1.2.0

Hinweis

Die Eigenschaften-Datei wx_setup.props im Unterordner build wurde angepasst, um die AppVeyor CI ohne Modifikationen durchführen zu können.

Diese Modifikation bewirkt, dass Compiler-abhängig benannte Bibliotheksverzeichnisse genutzt werden (so wie es für die vorkompilierten wxWidgets-Bibliotheken der Fall ist). Dabei wird die Toolkit-Version (z.B. 141 für VS 2015, 142 für VS 2019) im Bibliothekspfadnamen hinzugefügt.

Für wxWidgets-Releases vor Version 3.1.3 wurde dieser Modus noch nicht für VS 2019 unterstützt; für wxWidgets-Version 3.0.4 und darunter betrifft das zusätzlich auch VS 2017. Für diese wxWidgets-Releases wird die falsche Toolkit-Version ausgewählt. Die Datei include/msvc/wx/setup.h ist im wxWidgets-GitHub-Repository bereits aktualisiert, aber die offiziell freigegebenen Versionen wählen noch die falsche Toolkit-Version aus.

Um das frühere Standardverhalten (Bibliothekspfadname ohne Toolkit-Version) zu erhalten, sind die beiden Parameter wxCompilerPrefix und wxMsvcVersionAuto in der Datei wx_setup.props wie folgt abzuändern:

<wxCompilerPrefix>vc</wxCompilerPrefix>
<wxMsvcVersionAuto></wxMsvcVersionAuto>

Historie

Neu in Version 1.2.0 - Februar 2024

Neu in Version 1.1.0 - Januar 2024

Neu in Version 1.0.3 - November 2023

Neu in Version 1.0.2 - Dezember 2021

Neu in Version 1.0.1 - September 2021

Neu in Version 1.0.0 - September 2021

Neu in Version 0.9.8 - September 2019

Neu in Version 0.9.7 - Januar 2019

Neu in Version 0.9.6 - April 2017

Neu in Version 0.9.5 - Dezember 2015

Neu in Version 0.9.4 - August 2013

Desweiteren steht jetzt die neue Version 1.2 des Pakets mit ausführbaren Windows-Versionen der wxPdfDocument-Hilfsprogramme MakeFont und ShowFont zum Download in der Sektion wxPdfDocument Add-Ons bei SourceForge zur Verfügung, da diese in der Vergangenheit häufiger nachgefragt wurden. Zur Ausführung wird die Microsoft Visual C++ 2008 SP1 Laufzeitumgebung benötigt. Details sind in der beigefügten readme-Datei nachzulesen.

Auf der Basis von wxPdfDocument 0.9.3 hat Mark Dootson eine Schnittstelle zu wxPdfDocument für wxPerl zur Verfügung gestellt, die in CPAN: Wx::PdfDocument veröffentlicht wurde.

Neu in Version 0.9.3 - Juni 2012

Neu in Version 0.9.2 - September 2011

Neu in Version 0.9.1 - Januar 2011

Neu in Version 0.9.0 - Dezember 2010

Neu in Version 0.8.5.2 - November 2009

Zur Behebung von Kompatibilitätsproblemen mit wxWidgets 2.9.0 und zur Korrektur eines Fehlers in der Methode RegisterFontDirectory wurde ein neues File-Release, Version 0.8.5.2, bereitgestellt.

Neu in Version 0.8.5 - Oktober 2009

Neu in Version 0.8.0 - Dezember 2006

wxPdfDocument ist sowohl zu wxWidgets Version 2.8.x als auch Version 2.6.x kompatibel.

Achtung: Für die Unterstützung der Einbettung von Untermengen von Nicht-Unicode TrueType Schriftarten musste das Format der Beschreibungsdateien erweitert werden. Beschreibungsdateien, die mit früheren Versionen des Programms MakeFont erstellt wurden, sind weiter nutzbar, erlauben aber nicht die Einbettung von Untermengen. Es ist empfehlenswert, eigene Beschreibungsdateien erneut zu generieren. Leider enthalten die üblichen AFM Font Metrik Dateien keine Glyph-Information. Diese werden jedoch vom Programm MakeFont benötigt, um die Zuordnung zwischen Glyphen und Zeichencodes durchzuführen. Daher musste das Programm ttf2ufm angepasst werden. Die modifizierte Version, einschließlich einer ausführbaren Windows-Version, ist im Rahmen der wxPdfDocument Add-Ons verfügbar.

Neu in Version 0.7.6 - Oktober 2006

Vielen Dank an Stuart Smith, der gute Anregungen gegeben und Code zur Verfügung gestellt hat.

Achtung: Die Struktur der Font-Beschreibungsdateien hat sich geändert. Dies macht es erforderlich, die Beschreibungsdateien für eigene Fonts mit Hilfe des Programms MakeFont neu zu generieren. Das Hilfsprogramm ttf2ufm wurde modifiziert, um das zusätzliche Attribut xHeight zu unterstützen.

wxPdfDocument 0.7.6 ist sowohl mit wxWidgets 2.6.x als auch mit wxWidgets 2.7.1 kompatibel. Aufgrund einer API-Änderung der Klasse wxGIFDecoder in wxWidgets 2.7.1 treten bei vorangehenden Versionen von wxPdfDocument Fehler bei der Kompilierung auf.

Neu in Version 0.7.5 - September 2006

Neu in Version 0.7 - April 2006

Zurück zum Seitenanfang


Copyright © 2005-2024 Ulrich Telle, letzte Änderung: 19. Februar 2024 | Impressum | Datenschutz