Dados de carregamento e extração | .NET

Carregue a fonte CFF do disco

Aspose.font para a API .NET permite ler os tipos de fonte CFF de arquivos armazenados em seu armazenamento digital. Os arquivos de fonte CFF armazenados no disco podem ser carregados usando as etapas a seguir.

Ambos os exemplos usam CFF/29645.cff em DataDir, que aponta para o diretório tests-data/Aspose.Font no projeto de exemplos. Ao usar os trechos na sua aplicação, defina DataDir como o diretório dos dados de fontes. Inclua os namespaces 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.");

Carregue a fonte CFF da matriz de bytes

O exemplo a seguir lê o arquivo CFF em uma matriz de bytes com File.ReadAllBytes e depois carrega a fonte usando 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.");