Android'de PowerPoint Yazı Tiplerini Özelleştirin
Genel Bakış
Aspose.Slides, işletim sistemine kurulum yapmadan sunumlarda özel yazı tipleri kullanmanıza olanak tanır. Yazı tiplerini özel klasörlerden yükleyebilir, belge‑seviyesindeki yazı tipi kaynakları aracılığıyla belirli bir sunum için yazı tipleri sağlayabilir veya dış yazı tiplerini doğrudan ikili veri üzerinden yükleyebilirsiniz.
Yüklenen yazı tipleri, bir sunum PDF, resim ve diğer desteklenen formatlara render edildiğinde veya dışa aktarıldığında kullanılır. Bu sayede çıktı, farklı ortamlar arasında tutarlı kalır. Makale ayrıca Aspose.Slides tarafından kullanılan yazı tipi klasörlerinin nasıl inceleneceğini ve dış yazı tipleriyle çalıştıktan sonra yazı tipi önbelleğinin nasıl temizleneceğini açıklar.
Render için özel yazı tiplerinin kaydedilmesi, bir PPTX dosyasına gömülmesinden ayrı bir işlemdir. Yazı tipinin sunumun içinde saklanması gerekiyorsa, gömme özelliklerini açıkça kullanın.
Aspose Slides, bu yazı tiplerini loadExternalFonts yöntemiyle yüklemenizi sağlar:
Özel Yazı Tiplerini Yükleme
Aspose.Slides, sistemde kurulum yapmadan bir sunumda kullanılan yazı tiplerini yüklemenizi sağlar. Bu, PDF, resim ve diğer desteklenen formatlar gibi dışa aktarma çıktısını etkiler; böylece ortaya çıkan belgeler ortamlar arasında tutarlı görünür. Yazı tipleri özel dizinlerden yüklenir.
- Yazı tipi dosyalarını içeren bir veya daha fazla klasörü belirtin.
- Bu klasörlerden yazı tiplerini yüklemek için statik FontsLoader.loadExternalFonts metodunu çağırın.
- Sunumu yükleyin ve render/dışa aktarın.
- Yazı tipi önbelleğini temizlemek için FontsLoader.clearCache metodunu çağırın.
Aşağıdaki kod örneği, yazı tipi yükleme sürecini göstermektedir:
// Özel yazı tipi dosyalarını içeren klasörleri tanımlayın.
String[] fontFolders = new String[] { externalFontFolder1, externalFontFolder2 };
// Belirtilen klasörlerden özel yazı tiplerini yükleyin.
FontsLoader.loadExternalFonts(fontFolders);
Presentation presentation = null;
try {
presentation = new Presentation("sample.pptx");
// Yüklenen yazı tiplerini kullanarak sunumu render/dışa aktar (örn. PDF, resimler veya diğer formatlar).
presentation.save("output.pdf", SaveFormat.Pdf);
} finally {
if (presentation != null) presentation.dispose();
// İş tamamlandıktan sonra yazı tipi önbelleğini temizleyin.
FontsLoader.clearCache();
}
Note
FontsLoader.loadExternalFonts ek klasörleri yazı tipi arama yollarına ekler, ancak yazı tipi başlatma sırasını değiştirmez.
Yazı tipleri aşağıdaki sırayla başlatılır:
- Varsayılan işletim sistemi yazı tipi yolu.
- FontsLoader aracılığıyla yüklenen yollar.
Özel Yazı Tipi Klasörlerini Alma
Aspose.Slides, yazı tipi klasörlerini bulmanızı sağlayan getFontFolders metodunu sunar. Bu metod, LoadExternalFonts yöntemiyle eklenen klasörleri ve sistem yazı tipi klasörlerini döndürür.
Bu Java kodu, getFontFolders kullanımını gösterir:
// Bu satır, yazı tipi dosyalarının arandığı klasörleri çıktılar.
// Bunlar, LoadExternalFonts yöntemiyle eklenen ve sistem yazı tipi klasörleridir.
String[] fontFolders = FontsLoader.getFontFolders();
Bir Sunumla Kullanılan Özel Yazı Tiplerini Belirtme
Aspose.Slides, sunumla birlikte kullanılacak dış yazı tiplerini belirtmenizi sağlayan setDocumentLevelFontSources özelliğini sunar.
Bu Java kodu, setDocumentLevelFontSources özelliğinin nasıl kullanılacağını gösterir:
byte[] memoryFont1 = Files.readAllBytes("customfonts/CustomFont1.ttf");
byte[] memoryFont2 = Files.readAllBytes("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 {
// Sunum üzerinde çalış
// CustomFont1, CustomFont2 ve assets\fonts & global\fonts klasörlerinden ve alt klasörlerinden gelen yazı tipleri sunuma kullanılabilir
} finally {
if (pres != null) pres.dispose();
}
Yazı Tiplerini Dışarıdan Yönetme
Aspose.Slides, dış yazı tiplerini ikili veriden yüklemenizi sağlayan loadExternalFont(byte[] data) metodunu sunar.
Bu Java kodu, bayt dizisiyle yazı tipi yükleme sürecini gösterir:
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 {
// sunum ömrü süresince harici yazı tipi yüklendi
} finally {
}
}
finally
{
FontsLoader.clearCache();
}
SSS
Özel yazı tipleri tüm formatlarda (PDF, PNG, SVG, HTML) dışa aktarmayı etkiler mi?
Evet. Bağlı yazı tipleri, renderlayıcı tarafından tüm dışa aktarma formatlarında kullanılır.
Özel yazı tipleri sonuç PPTX dosyasına otomatik olarak gömülür mü?
Hayır. Render için bir yazı tipini kaydetmek, onu PPTX içine gömmekle aynı şey değildir. Yazı tipinin sunum dosyasının içinde bulunmasını istiyorsanız, açıkça gömme özelliklerini kullanmanız gerekir.
Özel bir yazı tipinde eksik glifler olduğunda yedekleme davranışını kontrol edebilir miyim?
Evet. Yazı tipi ikamesi, değiştirme kuralları ve yedekleme setleri yapılandırarak isteğe bağlı glif eksik olduğunda hangi yazı tipinin kullanılacağını kesin olarak tanımlayabilirsiniz.
Linux/Docker konteynerlerinde yazı tiplerini sistem genelinde kurmadan kullanabilir miyim?
Evet. Kendi yazı tipi klasörlerinize işaret ederek veya bayt dizilerinden yazı tipleri yükleyerek konteyner görüntüsündeki sistem yazı tipi dizinlerine bağımlılığı ortadan kaldırabilirsiniz.
Lisanslama hakkında—herhangi bir özel yazı tipini kısıtlama olmadan gömebilir miyim?
Yazı tipi lisans uyumluluğundan siz sorumlusunuz. Şartlar farklılık gösterir; bazı lisanslar gömme ya da ticari kullanımını yasaklayabilir. Çıktıları dağıtmadan önce yazı tipinin EULA’sını her zaman inceleyin.