Ange standardteckensnitt för presentation i Python via Java
Översikt
Aspose.Slides låter dig ange standardteckensnitt som används när en presentation renderas. Detta är användbart när du genererar bildminiatyrer eller exporterar en presentation till format såsom PDF och XPS. Standardteckensnitt konfigureras via LoadOptions innan presentationen läses in.
Metoden setDefaultRegularFont definierar standardteckensnittet för vanlig text, medan setDefaultAsianFont definierar standardteckensnittet för asiatisk text. Efter att dessa alternativ har ställts in kan presentationen läsas in och renderas med de angivna teckensnitten.
Använd standardteckensnitt för att rendera en presentation
Aspose.Slides låter dig ange standardteckensnitt för att rendera en presentation till PDF, XPS eller miniatyrbilder. Detta avsnitt visar hur du definierar standardteckensnitt för vanlig och asiatisk text med Aspose.Slides för Python via Java:
- Skapa en instans av LoadOptions.
- Använd setDefaultRegularFont för att ange önskat teckensnitt. Följande exempel använder Wingdings.
- Använd setDefaultAsianFont för att ange önskat teckensnitt. Följande exempel använder också Wingdings.
- Läs in presentationen med Presentation med laddningsalternativen.
- Generera bildminiatyren, PDF och XPS för att verifiera resultaten.
Följande exempel implementerar dessa steg:
from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat
# Använd laddningsalternativ för att ange standardteckensnitt för vanlig och asiatisk text.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")
# Läs in presentationen.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
# Generera en bildminiatyr för bilden.
slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
try:
# Spara bilden till disk.
slide_image.save("output.png", ImageFormat.Png)
finally:
slide_image.dispose()
# Generera en PDF.
presentation.save("output_out.pdf", SaveFormat.Pdf)
# Generera ett XPS-dokument.
presentation.save("output_out.xps", SaveFormat.Xps)
finally:
presentation.dispose()
FAQ
Vad exakt påverkar de standardvanliga och asiatiska teckensnitten—endast export, eller även miniatyrer, PDF, XPS, HTML och SVG?
De deltar i renderingspipelines för alla stödda utdata. Detta inkluderar bildminiatyrer, PDF, XPS, rasterbilder, HTML, och SVG, eftersom Aspose.Slides använder samma layout‑ och glyfupplösningslogik för dessa mål.
Tillämpars standardteckensnitt när man bara läser och sparar en PPTX utan någon rendering?
Nej. Standardteckensnitt är relevanta när text måste mätas och ritas. En enkel öppna‑spara av en presentation ändrar inte lagrade teckensnittsruns eller filens struktur. Standardteckensnitt blir aktuella vid operationer som renderar eller flödar om text.
Om jag lägger till egna teckensnittsmappar eller tillhandahåller teckensnitt från minnet, kommer de att beaktas vid valet av standardteckensnitt?
Ja. Anpassade teckensnittskällor utökar katalogen med tillgängliga familjer och glyfer som motorn kan använda. Standardteckensnitt och eventuella fallback‑regler kommer att lösas mot dessa källor först, vilket ger mer pålitlig täckning på servrar och i containrar.
Kommer standardteckensnitt att påverka textmått (kerning, avstånd) och därmed radbrytningar och omslag?
Ja. Att ändra teckensnittet ändrar glyfmått och kan förändra radbrytningar, omslag och paginering under rendering. För stabil layout, bädda in de ursprungliga teckensnitten eller välj metrisk kompatibla standard‑ och fallback‑familjer.
Finns det någon anledning att ange standardteckensnitt om alla teckensnitt som används i presentationen är inbäddade?
Ofta är det inte nödvändigt, eftersom inbäddade teckensnitt redan säkerställer ett konsekvent utseende. Standardteckensnitt hjälper fortfarande som en säkerhetsåtgärd för tecken som inte täcks av den inbäddade delmängden eller när en fil blandar inbäddad och icke‑inbäddad text.