フォントの置き換え - PowerPoint Java API
Contents
[
Hide
]
Aspose.Slides は、特定の条件下で何をすべきかを決定するフォントのルールを設定できるようにします(たとえば、フォントにアクセスできない場合など):
- 関連するプレゼンテーションを読み込む。
- 置き換えられるフォントを読み込む。
- 新しいフォントを読み込む。
- 置き換えのためのルールを追加する。
- プレゼンテーションのフォント置き換えルールコレクションにそのルールを追加する。
- 効果を観察するためにスライド画像を生成する。
この PHP コードはフォントの置き換えプロセスを示しています:
# プレゼンテーションを読み込む
$pres = new Presentation("Fonts.pptx");
try {
# 置き換えられるソースフォントを読み込む
$sourceFont = new FontData("SomeRareFont");
# 新しいフォントを読み込む
$destFont = new FontData("Arial");
# フォント置き換えのためのルールを追加する
$fontSubstRule = new FontSubstRule($sourceFont, $destFont, FontSubstCondition->WhenInaccessible);
# フォント置き換えルールコレクションにルールを追加する
$fontSubstRuleCollection = new FontSubstRuleCollection();
$fontSubstRuleCollection->add($fontSubstRule);
# ルールリストにフォントルールコレクションを追加する
$pres->getFontsManager()->setFontSubstRuleList($fontSubstRuleCollection);
# SomeRareFont がアクセス不可能な場合、Arial フォントが代わりに使用される
$slideImage = $pres->getSlides()->get_Item(0)->getImage(1.0, 1.0);
# 画像を 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();
}
}