Carregar arquivos de fontes a partir do disco
Solução API C++ para carregar fontes TTF, WOFF, EOT, Type 1 e CFF a partir de um disco.
A API Aspose.Font oferece um conjunto abrangente de funções para gestão de fontes, incluindo conversão, manipulação de glifos, deteção de símbolos latinos e muito mais. Um passo crucial na manipulação de fontes é o carregamento de arquivos de fontes, que podem ser usados para operações subsequentes.
Esta página explica como carregar arquivos de fontes a partir de um disco, mas para uma compreensão mais profunda da funcionalidade, consulte o artigo How to Load Fonts . Inclui numerosos exemplos de código C++ e detalhes sobre os objetos e parâmetros necessários para o carregamento de fontes.
A API Aspose.Font suporta os seguintes formatos de fontes: TrueType (fonte única), TrueType (coleção de fontes), Web Open Font Format, Web Open Font Format versão 2.0, Embedded OpenType, fonte Adobe Type 1 (pfa, pfb, afm, pfm), SVG e Compact Font Format. O trecho de código anexo demonstra o carregamento de uma coleção de fontes (TTF) a partir de um disco.
Para carregar fontes, precisamos de:
API Aspose.Font para C++ que é rica em recursos, poderosa e fácil de usar para manipulação e conversão de documentos.
Abra o gerenciador de pacotes NuGet, procure por Aspose.Font e instale. Também pode usar o seguinte comando no Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Font
Carregar uma fonte TrueType a partir de um disco usando a API Aspose.Font para C++
As fontes TrueType são armazenadas nos discos como arquivos e a API Aspose.Font para C++ pode ser utilizada para carregá‑las e ler informações da fonte. Este código demonstra como carregar um arquivo de fonte TrueType a partir de um disco e ler as informações da fonte a partir dele. Os passos seguintes são realizados:
- Criar uma instância da classe FontDefinition .
- Especifique FontType como TTF e FontFileDefinition como
.ttf. - Declare um objeto TtfFont e abra o ficheiro de fonte do objeto FontDefinition criado no passo anterior.
- Declare um objeto TtfFont chamado ttfFont e abra o ficheiro de fonte do objeto FontDefinition criado anteriormente. O método Open() da classe Font é utilizado para abrir o ficheiro de fonte. De seguida, o objeto devolvido é convertido para o tipo TtfFont.
Código C++ para carregar fontes a partir do disco
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));