フォントの置き換え - PowerPoint Java API
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();
}