Carregue uma fonte do arquivo CFF | C ++

Nesta página, daremos uma olhada em exemplos de carregamento de fontes Centurygothic, colocado no arquivo centurygothic.cff.


Se você não leu os fundamentos do Aspose.Font Carregando, vá para Como carregar fontes? Página.

Primeiro, você precisa notificar os próximos namespaces à frente do arquivo:

1using namespace Aspose::Font;
2using namespace Aspose::Font::Sources;
3using namespace System.IO;

Carregando do arquivo usando o objeto FileInfo

Siga o algoritmo para cumprir o carregamento da fonte:

  1. Construa o caminho para o arquivo.
  2. Inicie fontDefiniton Passagem do objeto cff como fontType valor.
  3. Obtenha o valor calculado automaticamente FILEEXTENNENTE.
  4. Carregue a fonte.
 1    // Construct path to the file.
 2    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"CenturyGothic.cff");
 3
 4    // Initialize FontDefinition object passing CFF as FontType value and using FontFileDefinition
 5    // based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
 6    System::SharedPtr<FontFileDefinition> fileDef = System::MakeObject<FontFileDefinition>(System::MakeObject<System::IO::FileInfo>(fontPath));
 7    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition>(Aspose::Font::FontType::CFF, fileDef);
 8
 9    // Load the font 
10    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);

Carregando de fonte com a variável de tipo [] de byte e com o uso do objeto ByteContentStreamSource

Para carregar a fonte dessa maneira, você precisa tomar as seguintes etapas:

  1. Construa o caminho para o arquivo.
  2. Inicialize fontDefiniton Passagem do objeto cff como fontType valor, cff como fileExtension valor e byteContentStreamSource objeto baseado na prisão fontbytes.
  3. Carregue a fonte.
 1    // Construct path to the file
 2    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"CenturyGothic.cff");
 3
 4    // Load font binary data into byte array
 5    System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
 6    
 7    // Initialize FontDefinition object  passing CFF as FontType value, "cff" as fileExtension value, 
 8    // and ByteContentStreamSource object based on fontBytes array
 9    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition>(Aspose::Font::FontType::CFF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));
10    
11    // Load font and print results
12    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);

Mais exemplos sobre como usar aspose.font estão em asposit.font.examples.cpp.sln solução, nos cpp-examples da documentação aspose.font.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.