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.
- Crea una
FontFileDefinitioncon l’estensionecffe unFileSystemStreamSourceper il file del carattere. - Crea una
FontDefinitionconFontType.CFFe tale definizione del file. - Chiama
Font.Opened esegui il cast del risultato aCffFont. L’esempio genera un’eccezione se il risultato non è un carattere CFF.
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.");