تنظیم ویژگی های تصاویر
بهروزرسانی حافظه ذخیره پوسته ها
استفاده از 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); | |
} |