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.
- Erstellen Sie eine
FontFileDefinitionmit der Erweiterungcffund einerFileSystemStreamSourcefür die Schriftartdatei. - Erstellen Sie eine
FontDefinitionmitFontType.CFFund dieser Dateidefinition. - Rufen Sie
Font.Openauf und wandeln Sie das Ergebnis inCffFontum. Das Beispiel löst eine Ausnahme aus, wenn das Ergebnis keine CFF-Schriftart ist.
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.");