Salvar arquivos de fonte atualizados no disco

Solução de API C++ para salvar fontes carregadas anteriormente de fluxo.

 

Aspose.Font API Solution oferece recursos avançados para trabalhar com fontes, incluindo conversão, manipulação de glifos, detecção de símbolos latinos e muito mais. O tópico deste artigo será a funcionalidade para salvar fontes.

Salvar fontes em disco permite armazenamento e compartilhamento de longo prazo dos dados da fonte. Em seguida, a fonte pode ser usada para projetos futuros ou você pode compartilhá-la com outras pessoas para garantir que uma fonte específica esteja disponível para uso em seus computadores.

Além disso, salvar a fonte em um disco permite que você recupere facilmente os dados da fonte, sem carregar a fonte de uma fonte remota sempre que necessário. Isso pode ser útil para fontes grandes ou usadas com frequência que podem levar muito tempo para carregar.

Ao salvar as fontes no disco, você também pode garantir que a fonte esteja disponível mesmo se a fonte original da fonte não estiver mais acessível. Isso ajuda a preservar os dados da fonte e possibilita o uso da fonte em projetos futuros.

Esta página descreve a opção de como salvar a fonte TrueType no disco, mas todos os trechos de código restantes sobre como usar a solução são colocados no Aspose Github Project .

Para salvar arquivos de fontes, precisamos:

  • Aspose.Font para C++ API, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma C++.

  • Abra o gerenciador de pacotes NuGet e procure por Aspose.Font e instale. Você também pode usar o seguinte comando no console do gerenciador de pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Etapas para salvar a fonte alterada anteriormente usando C++:

Aspose.Font para C++ oferece a capacidade de modificar arquivos de fonte e armazenar os alterados no disco. O exemplo de código abaixo demonstra como salvar um arquivo de fonte TTF modificado.

  1. Crie um novo objeto FontFileDefinition .
  2. Defina FontType como TTF e FontFileDefinition como .ttf.
  3. Estabeleça um objeto TtfFont e abra o arquivo de fonte usando o objeto FontDefinition definido anteriormente.
  4. Salve o TtfFont em um disco chamando o método Save() e passando o nome do arquivo de saída com o caminho completo. O arquivo de fonte salvo terá as alterações atualizadas.

Código C++ para salvar a fonte TrueType no disco

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);