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);



Perguntas frequentes

1. Como faço para salvar fontes no meu disco rígido?

Quando você baixou uma fonte e deseja salvá-la em sua unidade, você precisa colar seu arquivo na pasta Fontes, por exemplo, C:>Windows>Fontes se o sistema operacional for Windows.

2. Posso copiar fontes de um computador para outro?

Se o dispositivo para o qual você deseja transferir sua fonte tiver o mesmo sistema operacional, basta copiar e colar o arquivo da fonte de/para a pasta Fonte. Se o sistema operacional ou aplicativo for diferente, você precisa converter a fonte para o formato compatível com tal dispositivo ou ambiente.

3. Como salvar fontes alteradas?

Para salvar a fonte no disco, primeiro declare o nome do arquivo da fonte de saída com o caminho completo. Em seguida, use o método Save().