Alapértelmezett bemutató betűtípusok megadása PHP-ben
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy megadja az alapértelmezett betűtípusokat, amelyeket a bemutató renderelésekor használnak. Ez hasznos dia előnézetek létrehozásakor vagy a bemutató PDF és XPS formátumokba exportálásakor. Az alapértelmezett betűtípusok a LoadOptions segítségével konfigurálhatók, mielőtt a bemutató betöltődik.
setDefaultRegularFont metódus meghatározza az alapértelmezett betűtípust a normál szöveghez, míg a setDefaultAsianFont meghatározza az alapértelmezett betűtípust az ázsiai szöveghez. Miután ezek a beállítások meg vannak adva, a bemutató betölthető és renderelhető a megadott betűtípusokkal.
Alapértelmezett betűtípusok használata egy bemutató rendereléséhez
Az Aspose.Slides lehetővé teszi, hogy beállítsa az alapértelmezett betűtípust a bemutató PDF, XPS vagy előnézeti képekre való rendereléséhez. Ez a cikk bemutatja, hogyan definiálja a DefaultRegularFont és a DefaultAsianFont értékeit alapértelmezett betűtípusokként. Kérjük, kövesse az alábbi lépéseket a betűtípusok külső könyvtárakból való betöltéséhez az Aspose.Slides for PHP via Java API használatával:
- Hozzon létre egy példányt a LoadOptions.
- Set the DefaultRegularFont a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
- Set the DefaultAsianFont a kívánt betűtípusra. A következő példában a Wingdings-et használtam.
- Töltse be a bemutatót a Presentation osztály és a betöltési beállítások segítségével.
- Ezután generálja a dia előnézetet, a PDF-et és az XPS-et a eredmények ellenőrzéséhez.
A fenti megvalósítás a következőképpen néz ki.
# Használja a betöltési beállításokat az alapértelmezett normál és ázsiai betűtípusok meghatározásához
$loadOptions = new LoadOptions(LoadFormat::Auto);
$loadOptions->setDefaultRegularFont("Wingdings");
$loadOptions->setDefaultAsianFont("Wingdings");
# Töltse be a bemutatót
$pres = new Presentation("DefaultFonts.pptx", $loadOptions);
try {
# Készítsen dia előnézetet
$slideImage = $pres->getSlides()->get_Item(0)->getImage(1, 1);
try {
# mentse a képet a lemezen.
$slideImage->save("output.png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
# Készítsen PDF-et
$pres->save("output_out.pdf", SaveFormat::Pdf);
# Készítsen XPS-et
$pres->save("output_out.xps", SaveFormat::Xps);
} catch (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
A DefaultRegularFont és a DefaultAsianFont pontosan mire hatnak – csak az exportálásra, vagy a előnézetekre, PDF-re, XPS-re, HTML-re és SVG-re is?
Részt vesznek a renderelési csővezetékben minden támogatott kimenetnél. Ez magában foglalja a dia előnézeteket, a PDF, a XPS, a raszteres képek, a HTML, és a SVG formátumokat, mivel az Aspose.Slides ugyanazt a elrendezési és glif feloldási logikát használja ezeken a célokon.
Az alapértelmezett betűtípusok alkalmazásra kerülnek, ha egyszerűen csak beolvassuk és elmentjük a PPTX-et, anélkül hogy renderelnénk?
Nem. Az alapértelmezett betűtípusok csak akkor számítanak, ha a szöveget mérni és rajzolni kell. Egy egyszerű nyitás‑mentés nem változtatja meg a tárolt betűtípussorozatokat vagy a fájl felépítését. Az alapértelmezett betűtípusok azokban a műveletekben lépnek működésbe, amelyek renderelik vagy újrarendezik a szöveget.
Ha saját betűtípus mappákat adok hozzá, vagy memóriából biztosítok betűtípusokat, figyelembe veszik ezeket az alapértelmezett betűtípusok kiválasztásakor?
Igen. A Custom font sources bővíti a rendelkezésre álló családok és glifek katalógusát, amelyet a motor használhat. Az alapértelmezett betűtípusok és minden fallback rules először ezekhez a forrásokhoz fognak visszanyúlni, ami megbízhatóbb lefedettséget biztosít a szervereken és konténerekben.
Az alapértelmezett betűtípusok befolyásolják a szövegmérőket (kerning, advance), és ezáltal a sortöréseket és a sortördelést?
Igen. A betűtípus megváltoztatása módosítja a glifmetrikát, és befolyásolhatja a sorok tördelését, a szövegcsomagolást és a lapozást a renderelés során. A stabil elrendezés érdekében embed the original fonts vagy válasszon metrikailag kompatibilis alapértelmezett és tartalék családokat.
Van értelme alapértelmezett betűtípusokat beállítani, ha a bemutatóban használt összes betűtípus be van ágyazva?
Gyakran nincs rá szükség, mivel a embedded fonts már biztosítja a következetes megjelenést. Az alapértelmezett betűtípusok továbbra is hasznosak védőhálóként az olyan karakterek esetén, amelyeket a beágyazott részhalmaz nem fed le, vagy amikor egy fájl vegyesen tartalmaz beágyazott és nem beágyazott szöveget.