Carregar, extrair dados e salvar do TTF | C ++
Carregue a fonte TrueType do disco
As fontes TrueType podem ser armazenadas no disco em arquivos. Aspose.Font para API C ++ pode carregar esses arquivos e ler as informações da fonte. As etapas a seguir podem ser usadas para ler o arquivo de fonte TrueType em aplicativos C ++.
- Crie um novo objeto de classe de FontDefinition
- Use o FontType como TTF e FontfiledEfinition como TTF
- Declare um objeto ttffont e abra o arquivo de font do objeto FontDefinition definido na etapa anterior
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2System::String fileName = dataDir + u"Montserrat-Regular.ttf";
3//Font file name with full path
4
5System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
6System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
Salve a fonte TTF
Aspose.Font para C ++ fornece a capacidade de editar arquivos de fonte e salvar as alterações no disco. A amostra de código C ++ a seguir mostra como salvar um arquivo de fonte TTF atualizado no disco.
- Defina um novo objeto da classe de FontDefinition
- Especifique o FontType como TTF e FontfiledEfinition como TTF
- Crie um objeto ttffont e abra o arquivo de font do objeto FontDefinition definido na etapa anterior
- Faça as atualizações necessárias e salve o arquivo de fonte atualizado para disco usando o método de salvamento do TTFFont
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2//byte array to load Font from
3System::String dataDir = RunExamples::GetDataDir_Data();
4
5System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
6System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
7System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
8
9//Work with data from just loaded TtfFont object
10
11//Save CffFont to disk
12//Output Font file name with full path
13System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
14
15ttfFont->Save(outputFile);
Para mais exemplos, acesse Aspose.font.examples.sln Solução, na pasta net-examples do repositório aspose.font github.
Você também pode verificar nossos aplicativos gratuitos de manipulação on -line font para ver como a funcionalidade pode ser implementada em uma solução da Web.