Caricamento e estrazione di dati | .NET

Carica il carattere CFF dal disco

Aspose.Font per API .NET ti consente di leggere i tipi di carattere CFF da file archiviati nel tuo archivio digitale. I file di carattere CFF archiviati su disco possono essere caricati utilizzando i seguenti passaggi.

Entrambi gli esempi utilizzano CFF/29645.cff all’interno di DataDir, che indica la directory tests-data/Aspose.Font del progetto di esempi. Quando utilizzi i frammenti nella tua applicazione, imposta DataDir sulla directory dei dati dei caratteri. Includi gli spazi dei nomi System, System.IO, Aspose.Font, Aspose.Font.Cff e Aspose.Font.Sources.

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.");

Carica il carattere CFF dall’array di byte

Il seguente esempio legge il file CFF in un array di byte con File.ReadAllBytes, quindi carica il carattere utilizzando 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.");