Optimera teckensnittsbyte i presentationer på Android
Översikt
Aspose.Slides gör det möjligt att ersätta ett teckensnitt med ett annat i hela en presentation. När ett teckensnitt ersätts ändras alla förekomster av det ursprungliga teckensnittet till det nya teckensnittet.
För att utföra teckensnittsbyte, läs in presentationen, definiera källteckensnittet och ersättningsteckensnittet, anropa metoden för teckensnittsbyte och spara den modifierade presentationen som en PPTX‑fil. Detta tillvägagångssätt är användbart när du avsiktligt vill byta från en teckensnittsfamilj till en annan i hela presentationen.
Ersätt teckensnitt
Om du ändrar dig om att använda ett teckensnitt kan du ersätta det teckensnittet med ett annat. Alla förekomster av det gamla teckensnittet kommer att ersättas av det nya.
Aspose.Slides låter dig ersätta ett teckensnitt på följande sätt:
- Läs in den relevanta presentationen.
- Läs in teckensnittet som ska ersättas.
- Läs in det nya teckensnittet.
- Ersätt teckensnittet.
- Skriv den modifierade presentationen som en PPTX‑fil.
Denna Java‑kod demonstrerar teckensnittsbyte:
// Laddar en presentation
Presentation pres = new Presentation("Fonts.pptx");
try {
// Laddar källteckensnittet som ska ersättas
IFontData sourceFont = new FontData("Arial");
// Laddar det nya teckensnittet
IFontData destFont = new FontData("Times New Roman");
// Ersätter teckensnitten
pres.getFontsManager().replaceFont(sourceFont, destFont);
// Sparar presentationen
pres.save("UpdatedFont_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Note
För att ställa in regler som bestämmer vad som händer i vissa situationer (t.ex. om ett teckensnitt inte kan nås), se Font Substitution.Vanliga frågor
Vad är skillnaden mellan “font replacement”, “font substitution” och “fallback fonts”?
Ersättning är ett avsiktligt byte från en familj till en annan i hela dokumentet. Substitution är en regel som “om teckensnittet inte är tillgängligt, använd X.” Fallback tillämpas selektivt för enskilda saknade glyfer när grundteckensnittet är installerat men inte innehåller de nödvändiga tecknen.
Gäller ersättningen för master‑bilder, layouter, anteckningar och kommentarer?
Ja. Ersättningen påverkar alla presentationsobjekt som använder det ursprungliga teckensnittet, inklusive master‑bilder och anteckningar; kommentarer är också en del av dokumentet och tas med av teckensnittsmotorn.
Kommer teckensnittet att ändras i inbäddade OLE‑objekt (t.ex. Excel)?
Nej. OLE content styrs av sin egen applikation. Ersättning i presentationen omformaterar inte den interna OLE‑datan; den kan visas som en bild eller som externt redigerbart innehåll.
Kan jag ersätta ett teckensnitt endast i en del av presentationen (per bild eller region)?
Målinriktad ersättning är möjlig om du ändrar teckensnittet på nivå med de specifika objekten/områdena istället för att tillämpa ett globalt byte i hela dokumentet. Den övergripande logiken för teckensnittsval under rendering förblir oförändrad.
Hur kan jag i förväg ta reda på vilka teckensnitt presentationen använder?
Använd presentationens font manager: den ger en lista över de familjer som används och information om substitutioner/“unknown” fonts, vilket underlättar planeringen av ersättningen.
Fungerar teckensnittsbyte vid konvertering till PDF/bilder?
Ja. Vid export använder Aspose.Slides samma font selection/substitution sequence, så ett tidigare utfört byte respekteras under konverteringen.
Behöver jag installera mål‑teckensnittet i systemet, eller kan jag bifoga en teckensnittsmapp?
Installation är inte nödvändig: biblioteket tillåter loading external fonts från användarmappar för användning vid rendering and export.
Kommer ersättningen att fixa “tofu” (fyrkanter) istället för tecken?
Endast om mål‑teckensnittet faktiskt innehåller de nödvändiga glyferna. Om inte, configure fallback för att täcka de saknade tecknen.