Налаштування властивостей зображень

Оновлення кешу шрифтів

За допомогою Aspose.PSD для Java розробники можуть надати можливість оновлення кешу шрифтів. Нижче наведено демонстрацію коду функціоналу.

String dataDir = Utils.getDataDir(ForceFontCache.class) + "DrawingAndFormattingImages/";
try (PsdImage image = (PsdImage) Image.load(dataDir + "sample.psd")) {
image.save(dataDir + "NoFont.psd");
}
System.out.println("You have 2 minutes to install the font");
Thread.sleep(2 * 60 * 1000);
OpenTypeFontsCache.updateCache();
try (PsdImage image1 = (PsdImage) Image.load(dataDir + "sample.psd")) {
image1.save(dataDir + "HasFont.psd");
}

Встановлення заміни для відсутніх шрифтів

За допомогою Aspose.PSD для Java розробники можуть заміщувати відсутні шрифти. За допомогою наведеного нижче зразка коду розробники зможуть встановити назву шрифту за замовчуванням при збереженні документів PSD як растрових зображень (у форматах PNG, JPG та BMP). Цей шрифт за замовчуванням повинен використовуватися як заміщення для всіх відсутніх шрифтів, тобто шрифтів, які не знайдені в поточній операційній системі. Нижче наведено демонстрацію коду функціоналу.

String dataDir = Utils.getDataDir(FontReplacement.class) + "DrawingAndFormattingImages/";
// Load an image in an instance of image and setting default replacement font.
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setDefaultReplacementFont("Arial");
try (PsdImage psdImage = (PsdImage) Image.load(dataDir + "Cloud_AzPlat_Banner3A_SB_EN_US_160x600_chinese_font.psd", psdLoadOptions)) {
PngOptions pngOptions = new PngOptions();
psdImage.save(dataDir + "replaced_font.png", pngOptions);
}