Dados de carregamento e extração | .NET
Contents
[
Hide
Show
]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.
- Crie uma
FontFileDefinitioncom a extensãocffe umFileSystemStreamSourcepara o arquivo de fonte. - Crie uma
FontDefinitioncomFontType.CFFe essa definição de arquivo. - Chame
Font.Opene converta o resultado paraCffFont. O exemplo lança uma exceção se o resultado não for uma fonte CFF.
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.");