Estableciendo propiedades en imágenes
Actualización de la caché de fuentes
Utilizando Aspose.PSD para Java, los desarrolladores pueden agregar la posibilidad de actualizar la caché de fuentes. A continuación se muestra la demostración de código de dicha funcionalidad.
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"); | |
} |
Estableciendo un reemplazo para fuentes faltantes
Utilizando Aspose.PSD para Java, los desarrolladores pueden reemplazar fuentes faltantes. Utilizando el siguiente código de ejemplo, los desarrolladores podrán establecer el nombre de fuente predeterminado al guardar documentos PSD como imagen de trama (en formatos PNG, JPG y BMP). Esta fuente predeterminada debe utilizarse como reemplazo para todas las fuentes faltantes, es decir, las fuentes que no se encuentran en el Sistema Operativo actual. A continuación se muestra la demostración de código de dicha funcionalidad.
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); | |
} |