Guardar archivos de fuentes actualizados en disco
Solución API en C++ para guardar fuentes cargadas previamente desde un stream.
Aspose.Font API Solution le ofrece amplias capacidades para trabajar con fuentes, incluyendo conversión, manipulación de glifos, detección de símbolos latinos y mucho más. El tema de este artículo será la funcionalidad para guardar fuentes.
Guardar fuentes en disco permite el almacenamiento a largo plazo y la compartición de los datos de la fuente. Así, la fuente puede usarse en proyectos futuros o puedes compartirla con otros para asegurar que una fuente específica esté disponible en sus computadoras.
Además, guardar la fuente en disco te permite recuperar fácilmente los datos de la fuente, sin cargarla desde una fuente remota cada vez que se necesite. Esto puede ser útil para fuentes grandes o frecuentemente usadas que pueden tardar mucho en cargarse.
Al guardar fuentes en disco, también puedes asegurar que la fuente esté disponible incluso si la fuente original ya no es accesible. Esto ayuda a preservar los datos de la fuente y permite usarla en proyectos futuros.
Esta página describe la opción de cómo guardar una fuente TrueType en disco, pero el resto de los fragmentos de código sobre cómo usar la solución se encuentran en el proyecto Aspose Proyecto Github .
Para guardar archivos de fuentes necesitamos:
Aspose.Font para C++ API, que es una API rica en funcionalidades, potente y fácil de usar para la manipulación y conversión de documentos en la plataforma C++.
Abre el gestor de paquetes NuGet, busca Aspose.Font e instálalo. También puedes usar el siguiente comando desde la Consola del Administrador de Paquetes.
Package Manager Console Command
PM> Install-Package Aspose.Font
Pasos para guardar la fuente modificada usando C++:
Aspose.Font para C++ ofrece la capacidad de modificar archivos de fuentes y almacenar los modificados en disco. El siguiente ejemplo de código muestra cómo guardar un archivo de fuente TTF modificado.
- Crea un nuevo objeto FontFileDefinition .
- Establece
FontType
como TTF y FontFileDefinition como
.ttf. - Crea un objeto TtfFont y abre el archivo de fuente utilizando el objeto FontDefinition definido previamente.
- Guarda el
TtfFonten disco llamando al método Save() y pasando el nombre del archivo de salida con la ruta completa. El archivo de fuente guardado tendrá los cambios actualizados.
Código C++ para guardar una fuente TrueType en 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);