Laden und Extrahieren von Daten | .NET

Laden Sie die CFF-Schriftart von der Disc

Mit der Aspose.Font for .NET API können Sie CFF-Schrifttypen aus Dateien lesen, die in Ihrem digitalen Speicher gespeichert sind. Auf der Disc gespeicherte CFF-Schriftartendateien können mit den folgenden Schritten geladen werden.

Beide Beispiele verwenden CFF/29645.cff unter DataDir, das auf das Verzeichnis tests-data/Aspose.Font im Beispielprojekt verweist. Wenn Sie die Codeausschnitte in Ihrer Anwendung verwenden, setzen Sie DataDir auf Ihr Verzeichnis mit den Schriftartdaten. Binden Sie die Namespaces System, System.IO, Aspose.Font, Aspose.Font.Cff und Aspose.Font.Sources ein.

1// Load a CFF font from disk
2
3string fileName = Path.Combine(DataDir, "CFF", "29645.cff");
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5    new FontFileDefinition("cff", new FileSystemStreamSource(fileName)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7    ?? throw new InvalidOperationException("Expected a CFF font.");

Laden Sie die CFF-Schriftart aus dem Byte-Array

Das folgende Beispiel liest die CFF-Datei mit File.ReadAllBytes in ein Byte-Array ein und lädt die Schriftart anschließend mit ByteContentStreamSource.

1// Load a CFF font from a byte array
2
3byte[] fontMemoryData = File.ReadAllBytes(Path.Combine(DataDir, "CFF", "29645.cff"));
4FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
5    new FontFileDefinition("cff", new ByteContentStreamSource(fontMemoryData)));
6CffFont cffFont = Font.Open(fontDefinition) as CffFont
7    ?? throw new InvalidOperationException("Expected a CFF font.");