Verwendung von Schriftarten in Berichten, ohne diese auf dem System zu installieren

2022-04-27

Verwendung von Schriftarten in Berichten, ohne diese auf dem System zu installieren

Die Anforderungen an moderne elektronische Berichte sind recht hoch - sie sollen nicht nur notwendige Informationen anzeigen, sondern auch über eine bestimmte Gestaltung, ein bestimmtes Datenformat und einen bestimmten grafischen Inhalt verfügen. Ein moderner Bericht stellt ein komplexes Dokument mit Gestaltungselementen dar. Die stürmische Entwicklung von Berichtsgeneratoren hat die Anforderungen an die Dokumente erhöht.

Eine bestimmte Schriftart in einem Bericht kann eine Unternehmensanforderung oder ein Gestaltungselement darstellen. Jedenfalls würden viele Benutzer des Berichtsgenerators gerne beliebige Schriftarten verwenden können. Und mit FastReport.NET können Sie das tun! Es geht um TrueTypeFonts.

Sie müssen keine Schriftarten mehr auf dem System installieren, um diese im Bericht zu verwenden. Sie können sie dem Bericht hinzufügen, bevor Sie ihn erstellen. Durch Exportieren des Berichts in das PDF-Format können Sie beliebige Schriftarten in das Dokument einfügen. Sehen wir uns ein Beispiel dafür an, wie man ttf- Schriftarten zum Bericht hinzufügt und wie man den Bericht mit diesen Schriftarten in PDF exportiert.

//Berichterstellen
Report report = new Report();
//Aufruf der Dateien mit den gewünschten Schriftarten aus dem Ordner 
var fonts = Directory.GetFiles("Fonts");
//Hinzufügen jeder Schriftart zur Konfiguration des Berichtsgenerators 
 foreach (var font in fonts)
 {
 Config.PrivateFontCollection.AddFontFile(font);
}
//Laden der Berichtsvorlage, die Textobjekte mit festgelegten Schriftarten aus dem Fonts Ordner enthält 
report.Load(@"test.frx");
//Berichtvorbereitung
report.Prepare();
//Erstellen eines PDF-Exportobjektes und Konfigurieren der Einbeziehung von Schriftarten in das Dokument
var export = new PDFExport
 {
 EmbeddingFonts = true
 };
//Exportieren des Berichts
report.Export(export, File.Create(@"test.pdf"));

Was die Berichtsvorlage selbst betrifft, so müssen Sie, um bei der Erstellung im Berichtsdesigner nicht standardisierte Schriftarten zu verwenden, diese auf dem System installieren (durch Doppelklick auf die ttf-Schriftart). Wenn Sie eine Berichtsvorlage auf einem System öffnen, das nicht über die in dieser Vorlage verwendeten Schriftarten verfügt, werden Sie merken, dass die Schriftarten durch die Standardschriftarten ersetzt werden. Wenn Sie die Vorlage jedoch in einem Texteditor öffnen, sehen Sie die richtigen Schriftarteinstellungen:

<TextObject Name="Text8" Left="359.1" Width="179.55" Height="18.9" 
Text="Roboto-Black.ttf" Font="Roboto Black, 10pt"/>

Das heißt, wenn Sie eine Berichtsvorlage mit Schriftarten haben, die nicht auf dem System installiert sind, können Sie diese nicht bearbeiten, ohne die Schrifteinstellungen zu verlieren, aber Sie können sie erstellen und exportieren vorausgesetzt, dass diese Schriftarten zur FastReport.NET-Konfiguration hinzugefügt werden.

Angenommen, wir haben eine Berichtsvorlage auf dem System erstellt und Schriftarten installiert. Im obigen Code fügen wir die Schriftarten zur Konfiguration hinzu:

Schriftarten für das Hinzufügen zur Konfiguration

Lassen Sie sich den Bericht anzeigen, bevor Sie ihn als PDF exportieren. Fügen Sie die Zeile “report.Show();” hinzu. So sehen die Schriftarten in dem Bericht aus:

Schriftarten im fertigen Bericht

So sehen die Schriftarten in dem PDF-Dokument aus:

Anzeige von Schriftarten in einem PDF-Dokument

Wenn Sie also keine Berichte mit nicht standardisierten Schriftarten entwickeln müssen, sondern diese nur anzeigen oder exportieren wollen, brauchen Sie diese Schriftarten nicht auf dem System zu installieren. Dies ist praktisch, wenn Sie Ihre Berichte mit benutzerdefinierten Schriftarten verteilen.

.NET .NET Font embedding Font embedding FastReport FastReport Report Report
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
21. April 2025

Funktionsweise von RFID-Tags in FastReport VCL

In diesem Artikel werden wir die Funktionsweise von RFID-Tags mit dem neuen TfrxDeviceCommand-Objekt in FastReport VCL mit der Veröffentlichung 2025.2 untersuchen.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.