Impostazione delle proprietà sulle immagini
Aggiornamento della cache dei font
Utilizzando Aspose.PSD per Java, gli sviluppatori possono aggiungere la possibilità di aggiornare la cache dei font. Qui di seguito è riportata la dimostrazione del codice relativo a questa funzionalità.
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"); | |
} |
Impostazione della sostituzione per i font mancanti
Utilizzando Aspose.PSD for Java, gli sviluppatori possono sostituire i font mancanti. Utilizzando il codice di esempio seguente, gli sviluppatori potranno impostare il nome del font predefinito durante il salvataggio dei documenti PSD come immagine raster (nei formati PNG, JPG e BMP). Questo font predefinito dovrebbe essere utilizzato come sostituto per tutti i font mancanti, ovvero i font non trovati nel sistema operativo corrente. Qui di seguito è riportata la dimostrazione del codice relativo a questa funzionalità.
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); | |
} |