Замена шрифтов - Java API для PowerPoint
Contents
[
Hide
]
Aspose.Slides позволяет вам задавать правила для шрифтов, которые определяют, что должно быть сделано в определенных условиях (например, когда шрифт недоступен) следующим образом:
- Загрузите соответствующую презентацию.
- Загрузите шрифт, который будет заменен.
- Загрузите новый шрифт.
- Добавьте правило для замены.
- Добавьте правило в коллекцию правил замены шрифтов презентации.
- Сгенерируйте изображение слайда, чтобы увидеть эффект.
Этот код на Java демонстрирует процесс замены шрифта:
// Загружает презентацию
Presentation pres = new Presentation("Fonts.pptx");
try {
// Загружает исходный шрифт, который будет заменен
IFontData sourceFont = new FontData("SomeRareFont");
// Загружает новый шрифт
IFontData destFont = new FontData("Arial");
// Добавляет правило шрифта для замены шрифтов
IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
// Добавляет правило в коллекцию правил замены шрифтов
IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
fontSubstRuleCollection.add(fontSubstRule);
// Добавляет коллекцию правил шрифтов в список правил
pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
// Шрифт Arial будет использоваться вместо SomeRareFont, когда последний недоступен
IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
// Сохраняет изображение на диск в JPEG формате
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}