Sustitución de Fuentes - API de PowerPoint para Java
Contents
[
Hide
]
Aspose.Slides te permite establecer reglas para las fuentes que determinan qué se debe hacer en ciertas condiciones (por ejemplo, cuando una fuente no puede ser accedida) de la siguiente manera:
- Carga la presentación relevante.
- Carga la fuente que será reemplazada.
- Carga la nueva fuente.
- Agrega una regla para el reemplazo.
- Agrega la regla a la colección de reglas de reemplazo de fuentes de la presentación.
- Genera la imagen de la diapositiva para observar el efecto.
Este código PHP demuestra el proceso de sustitución de fuentes:
# Carga una presentación
$pres = new Presentation("Fonts.pptx");
try {
# Carga la fuente de origen que será reemplazada
$sourceFont = new FontData("SomeRareFont");
# Carga la nueva fuente
$destFont = new FontData("Arial");
# Agrega una regla de fuente para el reemplazo de fuentes
$fontSubstRule = new FontSubstRule($sourceFont, $destFont, FontSubstCondition->WhenInaccessible);
# Agrega la regla a la colección de reglas de sustitución de fuentes
$fontSubstRuleCollection = new FontSubstRuleCollection();
$fontSubstRuleCollection->add($fontSubstRule);
# Agrega una colección de reglas de fuentes a la lista de reglas
$pres->getFontsManager()->setFontSubstRuleList($fontSubstRuleCollection);
# Se usará la fuente Arial en lugar de SomeRareFont cuando esta última sea inaccesible
$slideImage = $pres->getSlides()->get_Item(0)->getImage(1.0, 1.0);
# Guarda la imagen en disco en formato JPEG
try {
$slideImage->save("Thumbnail_out.jpg", ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}