การอัปเดตแคชแสดงผล

ด้วย Aspose.PSD for 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 for 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);
}