Androidon a PowerPoint betűtípusok testreszabása
Áttekintés
Az Aspose.Slides lehetővé teszi egyéni betűtípusok használatát a prezentációkban anélkül, hogy telepítené őket az operációs rendszerre. Betűtípusokat tölthet be egyéni mappákból, megadhat betűtípusokat egy adott prezentációhoz dokumentumszintű betűforrások segítségével, vagy külső betűtípusokat tölthet be közvetlenül bináris adatokból.
A betöltött betűtípusok a prezentáció megjelenítésekor vagy exportálásakor kerülnek felhasználásra, például PDF, képek és más támogatott formátumok esetén. Ez segít azonos megjelenést biztosítani a különböző környezetekben. A cikk azt is bemutatja, hogyan vizsgálhatja meg az Aspose.Slides által használt betűtípus-mappákat, és hogyan tisztíthatja meg a betűtípus-gyorsítót a külső betűtípusok használata után.
Az egyéni betűtípusok regisztrálása a megjelenítéshez különálló a betűtípusok PPTX fájlba ágyazásától. Ha a betűtípust magában a prezentációban kell tárolni, használja a betűtípus-ágyazási funkciókat kifejezetten.
Egy prezentáció témája különböző írásrendszerekhez külön betűcsaládokat hivatkozhat. Ezek a leképezések csak a betűtípusok nevét tárolják, de nem telepítik vagy töltik be a betűtípusfájlokat. Lásd a Script-Specific Theme Fonts oldalt a leképezések kezeléséhez, és használja az alábbi betöltési beállításokat a hivatkozott betűtípusok elérhetővé tételéhez a konzisztens megjelenítéshez.
Note
Az Aspose Slides lehetővé teszi ezen betűtípusok betöltését a loadExternalFonts metódussal:
Egyéni betűtípusok betöltése
Az Aspose.Slides lehetővé teszi a prezentációban használt betűtípusok betöltését anélkül, hogy azokat a rendszerre telepítené. Ez befolyásolja az exportálási kimenetet – például PDF, képek és más támogatott formátumok – így a létrehozott dokumentumok minden környezetben egységesen jelennek meg. A betűtípusok egyéni könyvtárakból töltődnek be.
- Adja meg egy vagy több mappát, amely a betűtípus‑fájlokat tartalmazza.
- Hívja meg a statikus FontsLoader.loadExternalFonts metódust a megadott mappák betöltéséhez.
- Töltse be és jelenítse meg/exportálja a prezentációt.
- Hívja meg a FontsLoader.clearCache metódust a betűtípus‑gyorsítótörléshez.
Az alábbi kódrészlet bemutatja a betűtípus‑betöltési folyamatot:
import com.aspose.slides.*;
// Határozza meg az egyéni betűtípusfájlokat tartalmazó mappákat.
String externalFontFolder1 = "assets/fonts";
String externalFontFolder2 = "global/fonts";
String[] fontFolders = new String[] { externalFontFolder1, externalFontFolder2 };
// Töltse be az egyéni betűtípusokat a megadott mappákból.
FontsLoader.loadExternalFonts(fontFolders);
Presentation presentation = null;
try {
presentation = new Presentation("sample.pptx");
// Renderelje/exportálja a prezentációt (például PDF-be, képekbe vagy más formátumokba) a betöltött betűtípusok használatával.
presentation.save("output.pdf", SaveFormat.Pdf);
} finally {
if (presentation != null) presentation.dispose();
// Törölje a betűtípus-gyorsítót a munka befejezése után.
FontsLoader.clearCache();
}
Note
FontsLoader.loadExternalFonts további mappákat ad a betűtípus‑keresési útvonalakhoz, de nem változtatja meg a betűtípus‑inicializálási sorrendet. A betűtípusok ezen a sorrenden inicializálódnak:
- Az operációs rendszer alapértelmezett betűtípus‑útvonala.
- A FontsLoader által betöltött útvonalak.
Egyéni betűtípus‑mappák lekérése
Az Aspose.Slides a getFontFolders metódust biztosítja, amely lehetővé teszi a betűtípus‑mappák megtalálását. Ez a metódus a LoadExternalFonts metódussal hozzáadott mappákat és a rendszer betűtípus‑mappákat adja vissza.
Az alábbi Java‑kód bemutatja a getFontFolders használatát:
import com.aspose.slides.*;
// Ez a sor kiírja azokat a mappákat, ahol a betűtípusfájlok keresése történik.
// Ezek a LoadExternalFonts metóduson keresztül hozzáadott mappák és a rendszer betűtípus-mappái.
String[] fontFolders = FontsLoader.getFontFolders();
Egy prezentációval használt egyéni betűtípusok megadása
Az Aspose.Slides a setDocumentLevelFontSources tulajdonságot biztosítja, amely lehetővé teszi a prezentációval együtt használandó külső betűtípusok megadását.
Az alábbi Java‑kód mutatja, hogyan kell használni a setDocumentLevelFontSources tulajdonságot:
import com.aspose.slides.*;
import java.nio.file.Files;
import java.nio.file.Paths;
byte[] memoryFont1 = Files.readAllBytes(Paths.get("customfonts/CustomFont1.ttf"));
byte[] memoryFont2 = Files.readAllBytes(Paths.get("customfonts/CustomFont2.ttf"));
LoadOptions loadOptions = new LoadOptions();
loadOptions.getDocumentLevelFontSources().setFontFolders(new String[] { "assets/fonts", "global/fonts" });
loadOptions.getDocumentLevelFontSources().setMemoryFonts(new byte[][] { memoryFont1, memoryFont2 });
Presentation pres = new Presentation("MyPresentation.pptx", loadOptions);
try {
// A prezentációval dolgozás
// A CustomFont1, CustomFont2 és az assets\fonts & global\fonts mappákból és azok alkönyvtáraiból származó betűtípusok elérhetők a prezentáció számára
} finally {
if (pres != null) pres.dispose();
}
Betűtípusok külső kezelése
Az Aspose.Slides a loadExternalFont(byte[] data) metódust biztosítja, amely lehetővé teszi külső betűtípusok betöltését bináris adatokból.
Az alábbi Java‑kód bemutatja a bájt‑tömbös betűtípus‑betöltési folyamatot:
import com.aspose.slides.*;
import java.nio.file.Files;
import java.nio.file.Paths;
FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALN.TTF")));
FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALNBI.TTF")));
FontsLoader.loadExternalFont(Files.readAllBytes(Paths.get("ARIALNI.TTF")));
try
{
Presentation pres = new Presentation("");
try {
// külső betűtípus betöltve a prezentáció életciklusa során
} finally {
}
}
finally
{
FontsLoader.clearCache();
}
GYIK
Befolyásolják a saját betűtípusok az exportálást minden formátumba (PDF, PNG, SVG, HTML)?
Igen. A csatolt betűtípusok a renderelő által minden export formátumban használatra kerülnek.
A saját betűtípusok automatikusan beágyazódnak a létrejött PPTX‑be?
Nem. A betűtípus regisztrálása a megjelenítéshez nem azonos a PPTX‑be ágyazással. Ha a betűtípust a prezentáció fájljában szeretné tárolni, használja a kifejezett embedding features lehetőséget.
Szabályozhatom a fallback viselkedést, ha egy saját betűtípusból hiányoznak bizonyos glifyek?
Igen. Konfigurálja a font substitution, replacement rules és fallback sets beállításokat, hogy pontosan meghatározza, melyik betűtípus kerüljön felhasználásra hiányzó glif esetén.
Használhatok betűtípusokat Linux/Docker konténerekben anélkül, hogy a rendszeren telepíteném őket?
Igen. Hivatkozhat saját betűtípus‑mappákra, vagy betöltheti a betűtípusokat bájt‑tömbökből. Ez eltávolítja a konténer‑image rendszer‑betűtípus‑könyvtárakra való függőséget.
Mi a helyzet a licenceléssel – beágyazhatok bármilyen saját betűtípust korlátozások nélkül?
Ön felelős a betűtípus‑licenc megfelelőségért. A feltételek változóak; egyes licencek tiltják az ágyazást vagy a kereskedelmi felhasználást. Mindig ellenőrizze a betűtípus EULA‑ját, mielőtt a kimeneteket terjesztené.