Laden von Type-1-Schriftarten (PostScript) | .NET
Contents
[
Hide
Show
]Laden von Type‑1-Schriften mit Aspose.Font für .NET
Warum Type‑1-Schriften?
- Type‑1 (PostScript)-Schriften – .pfb (binär) und .pfa (ASCII) – werden noch in vielen alten Veröffentlichungs‑ und CAD‑Workflows verwendet.
- Aspose.Font kann diese Schriften lesen, analysieren, rendern und konvertieren, ohne externe Abhängigkeiten, und ist damit ideal für serverseitige Verarbeitung und Dokumentenerstellung.
Was Sie benötigen
| Element | Mindestversion |
|---|---|
| .NET Framework | 4.6 (oder .NET Core 2.x / .NET 5+) |
| Aspose.Font for .NET | 23.12 oder höher |
| Lizenz | Eine gültige .lic‑Datei (optional für Testversion – andernfalls funktioniert eine 30‑tägige Evaluierung). |
Add the NuGet package to your project:
1dotnet add package Aspose.FontKern-API-Konzepte
| Klasse / Aufzählung | Zweck |
|---|---|
FontDefinition | Beschreibt welche Art von Schrift Sie öffnen möchten (FontType.Type1). |
FontFileDefinition | Beschreibt wo die Schrift gespeichert ist – Dateisystem (FileSystemStreamSource), Speicher (ByteContentStreamSource) oder jede benutzerdefinierte Stream‑Quelle. |
FontType | Aufzählung, die Aspose mitteilt, welches Format erwartet wird (CFF, TTF, Type1, …). |
Aspose.Font.Font.Open(fd) | Statische Methode, die die Definition liest und eine IFont‑Implementierung (Type1Font) zurückgibt. |
Type1Font | Konkrete Klasse, die Glyphen, Metriken, Kodierung und Rendering‑Fähigkeiten für Type‑1-Schriften bereitstellt. |
Laden einer Type‑1‑Schrift von der Festplatte
1using System;
2using System.IO;
3using Aspose.Font;
4using Aspose.Font.Sources;
5
6// Path to the .pfb or .pfa file
7string fileName = @"C:\Fonts\courier.pfb"; // change to your file
8
9// Ensure the file exists
10if (!File.Exists(fileName))
11 throw new FileNotFoundException($"Font file not found: {fileName}");
12
13// Build a FontDefinition that tells Aspose we are dealing with a Type‑1 font.
14FontDefinition fd = new FontDefinition(
15 FontType.Type1, // format hint
16 new FontFileDefinition(
17 "pfb", // extension hint (pfb or pfa)
18 new FileSystemStreamSource(fileName))); // reads directly from the file system
19
20// Load it
21Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;
22
23// Verify that the font really loaded
24if (font == null)
25 throw new InvalidOperationException("Unable to load the Type‑1 font.");Laden von Type‑1 aus dem Speicher
1byte[] fontBytes = File.ReadAllBytes(fileName);
2FontDefinition fd = new FontDefinition(
3 FontType.Type1,
4 new FontFileDefinition("pfb", new ByteContentStreamSource(fontBytes)));
5Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;Tipp: Der String
"pfb"ist nur ein Hinweis. Verwenden Sie"pfa"für ASCII‑kodierte Type‑1‑Dateien.
Fazit
- Aspose.Font macht das Laden und Arbeiten mit veralteten Type‑1‑Schriften unkompliziert: Definieren Sie die Quelle (
FileSystemStreamSource,ByteContentStreamSource, …), öffnen Sie sie überAspose.Font.Font.Openund erhalten sofort Zugriff auf Metriken, Kodierungstabellen und leistungsstarke Rendering‑APIs. - Das gleiche Muster gilt für CFF‑ und TrueType/OpenType‑Schriften – ändern Sie einfach
FontType.Type1in den entsprechenden Aufzählungswert.