Conversor de fuentes | Solución API para Java

Descripción general

Crear interfaces sería mucho más fácil si solo existiera un formato de fuente universal. Sin embargo, debido a la multitud de dispositivos, entornos, sistemas operativos y diversas aplicaciones donde se utilizan fuentes, tenemos una gran cantidad de formatos de fuentes adaptados a necesidades específicas. Cada formato de fuente tiene sus ventajas y desventajas, algunas están optimizadas para páginas web y aplicaciones, mientras que otras son más adecuadas para publicar. Para garantizar una representación óptima en diferentes plataformas, puede que sea necesario convertir fuentes de un formato a otro.

Para algunas tareas, una aplicación web será suficiente. Por ejemplo, si solo necesita convertir un documento de texto en un documento con un tipo de fuente diferente. Y Aspose tiene una aplicación de este tipo en su ecosistema. Pruebe la aplicación de conversión de fuentes para ver si se adapta a sus propósitos.

Si sus necesidades van más allá de lo que una aplicación web puede proporcionar y necesita una solución más sólida para integrarla en su producto, considere utilizar esta herramienta diseñada para agilizar el proceso de conversión de fuentes. La biblioteca Aspose.Font para Java es una poderosa solución que facilita la conversión de fuentes entre varios formatos populares:

Es una biblioteca flexible y fácil de usar diseñada para trabajar con diferentes archivos de fuentes como “TrueType CFF”, “OpenType” y “Type1”. Además de las capacidades de conversión de fuentes, también proporciona otras manipulaciones de fuentes, como recuperar detalles de fuentes, acceder a datos de glifos y métricas, identificar caracteres latinos y cargar fuentes, entre otras.

Formatos de fuente admitidos

Aspose.Font para Java admite los siguientes formatos:

FormatoDescripción
TrueType (TTF)Es uno de los formatos más populares entre los sistemas operativos Mac Os y Microsoft Windows. Las fuentes True Type tienen la extensión .ttf. Las fuentes de la familia TrueType son fáciles de escalar a cualquier tamaño en computadoras y otros dispositivos como impresoras, teléfonos inteligentes, etc. Los representantes más famosos de las fuentes TTF son las familias Times Roman, Helvetica y Courier.
Web Open Font Format (WOFF)Este formato de fuente se desarrolló para su representación en páginas web. Básicamente, es una fuente TrueType u OpenType modificada mediante la adición de metadatos HTML y la aplicación de compresión. El formato es compatible con todos los navegadores principales.
Web Open Font Format versión 2.0 (WOFF2)La próxima generación de WOFF. Le ofrece una ganancia de compresión promedio del 30% en comparación con WOFF. Sin embargo, aún no está muy extendido.
Embedded OpenType format (EOT)Están fabricados por Microsoft y son compatibles con las fuentes de Internet Explorer que se utilizan en la web. Debido a la compresión, los archivos de fuente son más pequeños. EOT también proporciona cierta protección de derechos de autor debido a la creación de subconjuntos.
Formato Type 1 (también conocido como PostScript, PS1, T1, Adobe Type 1, Multiple Master o MM). Este formato fue desarrollado por Adobe Systems para la composición tipográfica digital profesional. Este sistema utiliza el formato de archivo PostScript para codificar la información de las fuentes. Como este formato de fuente está desactualizado y no es compatible con muchos entornos modernos, como dispositivos móviles y navegadores web, Adobe ya no lo admitirá en 2023. La empresa recomienda utilizar el formato Open type en su lugar.
Compact Font Format (CFF)También se conoce como formato de fuente Type 2 o formato de fuente CFF/Type 2. Con este formato, puede almacenar diferentes fuentes juntas en una unidad llamada Fontset. Como permite compartir datos entre fuentes y establecer como predeterminados los datos que aparecen con frecuencia, le proporciona un notable ahorro de espacio.
Scalable Vector Graphics (SVG)SVG es un formato de archivo que se utiliza para mostrar gráficos e imágenes basados ​​en vectores en la web. Las fuentes SVG, también conocidas como fuentes SVG-in-OpenType o SVGOT, son un tipo específico de formato de fuente dentro de SVG. Cada carácter en una fuente SVG se define como una ruta o forma SVG independiente, por lo que las fuentes SVG se pueden escalar sin perder calidad.

Todos los formatos mencionados son compatibles con la lectura y algunos de ellos con la escritura.

Formatos soportados para lectura y/o escritura.

FormatoLecturaEscritura
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

Conversiones de fuentes disponibles

Cualquier formato de fuente de los admitidos para lectura se puede convertir y guardar en uno de los formatos admitidos para escritura.

Aquí puede conocer los pares de fuentes que la solución Aspose proporciona actualmente para conversión. Siguiendo los enlaces, encontrará más información y ejemplos de uso de la biblioteca ilustrados con fragmentos de código.

¿Cómo convertir la fuente al formato deseado?

  1. Cargue la fuente desde cualquiera de los formatos admitidos y obtenga una referencia en el objeto base com.aspose.font.Font que representa esta fuente.
  2. Guarde la fuente recién cargada en otro formato con la ayuda de Método saveToFormat() de la instancia de clase abstracta base Font. El método saveToFormat() toma dos argumentos: flujo de salida y FontSavingFormats enumeración para elegir el formato de fuente de salida.

El método saveToFormat() le permite guardar fuentes en cualquiera de los formatos de salida admitidos.

Debe utilizar las siguientes declaraciones:

 1 
 2    package com.aspose.font;
 3
 4    import java.io.FileOutputStream;
 5    import java.io.IOException;
 6    import java.nio.file.Files;
 7    import java.nio.file.Paths;
 8
 9    import com.aspose.font.ByteContentStreamSource;
10    import com.aspose.font.FileSystemStreamSource;
11    import com.aspose.font.Font;
12    import com.aspose.font.FontDefinition;
13    import com.aspose.font.FontFileDefinition;
14    import com.aspose.font.FontSavingFormats;
15    import com.aspose.font.FontType;
16    import com.aspose.font.TtfFont;

A continuación puede ver el ejemplo de código que convierte la fuente del formato TTF al formato WOFF.

Se dieron los siguientes pasos:

  1. Se abrió la fuente “TTF”.
  2. Se agregaron las configuraciones de salida.
  3. Realizó la conversión TTF a WOFF y guardó el resultado.
 1    // Open ttf font
 2    String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
 3    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
 4    Font font = Font.open(fontDefinition);
 5
 6    // Woff output settings
 7    String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
 8    FileOutputStream outStream = new FileOutputStream(outPath);   
 9
10    // Convert ttf to woff
11    font.saveToFormat(outStream, FontSavingFormats.WOFF);

Las conversiones a otros formatos, como woff a ttf, ttf a woff2, woff2 a ttf y otros, se pueden realizar de manera similar.

¿Cómo conseguir la solución?

Si está interesado en obtener la biblioteca, vaya a página del producto Aspose.Font para Java. Allí encontrarás más oportunidades que te brinda la solución. Puede descargar una prueba gratuita o comprar el producto allí.

Si le quedan problemas o preguntas, no dude en publicarlas en la sección Aspose.Font.Product Family del Foro de soporte gratuito y dentro de unas horas nuestro equipo de soporte te aclarará todo.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.