Configurar la sustitución de fuentes en presentaciones usando Java
Establecer reglas de sustitución de fuentes
Aspose.Slides le permite establecer reglas para fuentes que determinan qué debe hacerse en ciertas condiciones (por ejemplo, cuando no se puede acceder a una fuente) de la siguiente manera:
- Cargar la presentación correspondiente.
- Cargar la fuente que será reemplazada.
- Cargar la nueva fuente.
- Añadir una regla para el reemplazo.
- Añadir la regla a la colección de reglas de reemplazo de fuentes de la presentación.
- Generar la imagen de la diapositiva para observar el efecto.
Este código Java demuestra el proceso de sustitución de fuentes:
// Carga una presentación
Presentation pres = new Presentation("Fonts.pptx");
try {
// Carga la fuente origen que será reemplazada
IFontData sourceFont = new FontData("SomeRareFont");
// Carga la nueva fuente
IFontData destFont = new FontData("Arial");
// Añade una regla de fuente para el reemplazo de fuentes
IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
// Añade la regla a la colección de reglas de sustitución de fuentes
IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
fontSubstRuleCollection.add(fontSubstRule);
// Añade una colección de reglas de fuentes a la lista de reglas
pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
// La fuente Arial se usará en lugar de SomeRareFont cuando esta última sea inaccesible
IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
// Guarda la imagen en disco en formato JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
NOTE
Es posible que desee ver Reemplazo de fuentes.Preguntas frecuentes
¿Cuál es la diferencia entre reemplazo de fuentes y sustitución de fuentes?
Reemplazo es una sobrescritura forzada de una fuente por otra en toda la presentación. La sustitución es una regla que se activa bajo una condición específica, por ejemplo cuando la fuente original no está disponible, y entonces se utiliza una fuente de respaldo designada.
¿Cuándo se aplican exactamente las reglas de sustitución?
Las reglas participan en la secuencia estándar de selección de fuentes que se evalúa durante la carga, el renderizado y la conversión; si la fuente elegida no está disponible, se aplica el reemplazo o la sustitución.
¿Cuál es el comportamiento predeterminado si no se configura ni reemplazo ni sustitución y la fuente falta en el sistema?
La biblioteca intentará elegir la fuente del sistema disponible más cercana, similar a como se comportaría PowerPoint.
¿Puedo adjuntar fuentes externas personalizadas en tiempo de ejecución para evitar la sustitución?
Sí. Puede añadir fuentes externas en tiempo de ejecución para que la biblioteca las tenga en cuenta para la selección y el renderizado, incluidas las conversiones posteriores.
¿Aspose distribuye alguna fuente con la biblioteca?
No. Aspose no distribuye fuentes pagas ni gratuitas; usted añade y utiliza fuentes bajo su propia discreción y responsabilidad.
¿Existen diferencias en el comportamiento de la sustitución en Windows, Linux y macOS?
Sí. La detección de fuentes comienza en los directorios de fuentes del sistema operativo. El conjunto de fuentes disponibles por defecto y las rutas de búsqueda difieren entre plataformas, lo que afecta la disponibilidad y la necesidad de sustitución.
¿Cómo debo preparar el entorno para minimizar la sustitución inesperada durante conversiones por lotes?
Sincronice el conjunto de fuentes entre máquinas o contenedores, añada las fuentes externas requeridas para los documentos de salida, y incorpore fuentes en las presentaciones cuando sea posible, de modo que las fuentes elegidas estén disponibles durante el renderizado.