Cargar, extraer datos y guardar desde TTF | C++
Cargar fuente TrueType desde el disco
Las fuentes TrueType se pueden almacenar en el disco en archivos. Aspose.Font para C++ API puede cargar dichos archivos y leer información de fuentes de estos. Los siguientes pasos se pueden utilizar para leer archivos de fuentes TrueType en aplicaciones C++.
- Crear un nuevo objeto de la clase FontDefinition
- Utilice FontType como TTF y FontFileDefinition como ttf
- Declare un objeto TtfFont y abra el archivo de fuente del objeto FontDefinition definido en el paso 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));
Guardar fuente TTF
Aspose.Font para C++ proporciona la capacidad de editar archivos de fuentes y guardar los cambios en el disco. El siguiente ejemplo de código C++ muestra cómo guardar un archivo de fuente TTF actualizado en el disco.
- Definir un nuevo objeto de la clase FontDefinition
- Especifique FontType como TTF y FontFileDefinition como ttf
- Cree un objeto TtfFont y abra el archivo de fuente del objeto FontDefinition definido en el paso anterior
- Realice las actualizaciones necesarias y guarde el archivo de fuente actualizado en el disco utilizando el método Guardar de 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 obtener más ejemplos, vaya a Aspose.Font.Examples.sln solución, en la carpeta net-examples del repositorio de Github Aspose.Font Documentation.
También puede consultar nuestras Aplicaciones de manipulación de fuentes gratuitas en línea para ver cómo se puede implementar la funcionalidad en una solución web.