フォールバックフォントを使用したプレゼンテーションのレンダリング
Contents
[
Hide
]
以下の例には、次のステップが含まれています。
- フォールバックフォントルールコレクションを作成する。
- Remove()でフォールバックフォントルールを削除し、AddFallBackFonts()を別のルールに追加します。
- ルールコレクションをFontsManager.FontFallBackRulesCollectionプロパティに設定します。
- Presentation.Save()メソッドを使用して、プレゼンテーションを同じ形式で保存するか、別の形式で保存できます。フォールバックフォントルールコレクションがFontsManagerに設定されると、これらのルールはプレゼンテーションに対する操作(保存、レンダリング、変換など)の際に適用されます。
import aspose.slides as slides
# ルールコレクションの新しいインスタンスを作成
rulesList = slides.FontFallBackRulesCollection()
# いくつかのルールを作成
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# ロードされたルールからフォールバックフォント「Tahoma」を削除しようとしています
fallBackRule.remove("Tahoma")
# 特定の範囲のルールを更新します
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# また、リストから既存のルールを削除することもできます
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# 使用するために準備されたルールリストを割り当てます
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# 初期化されたルールコレクションを使用してサムネイルをレンダリングし、PNGに保存します
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)