---
title: یادداشتهای انتشار Aspose.PSD برای Java 21.5
type: docs
weight: 40
url: /fa/java/aspose-psd-for-java-21-5-release-notes/
---









 

| **کلید** | **خلاصه** | **دسته‌بندی** |
| :- | :- | :- |
| PSDJAVA-340 | پشتیبانی از تغییر اندازه لایه‌ها با مسیرهای برداری زمانی که تنها یک لایه اندازه تغییر یافته است | ویژگی |
| PSDJAVA-341 | پشتیبانی از تغییر اندازه لایه‌ها با مسیرهای برداری | ویژگی |
| PSDJAVA-342 | رشته متن قطع شده | اشکال |

# **تغییرات عمومی API:**
# **API‌های اضافه:**
- M:com.aspose.psd.CmykColor.isEquals(com.aspose.psd.CmykColor,com.aspose.psd.CmykColor)
- ...
- ...

# **API‌های حذف شده:**
- M:com.aspose.psd.coreexceptions.imageformats.BmpImageException.#ctor(java.lang.String,java.lang.RuntimeException)
- ...
- ...

# **مثال‌های استفاده:**

**PSDJAVA-340. پشتیبانی از تغییر اندازه لایه‌ها با مسیرهای برداری زمانی که تنها یک لایه اندازه تغییر یافته است**

    // این مثال نشان می‌دهد چگونه لایه‌ها با Vogk و منبع مسیر برداری در تصویر PSD تغییر اندازه داده می‌شوند
    float scaleX = 0.45f;
    float scaleY = 1.60f;
    String dataDir = "PSDNET862_1";
    String sourceFileName = Paths.get(dataDir,"vectorShapes.psd").toString();
    PsdImage image = (PsdImage) Image.load(sourceFileName);
    try {
        for (int layerIndex = 1; layerIndex < image.getLayers().length; layerIndex++, scaleX += 0.25f, scaleY -= 0.25f) {
            Layer layer = image.getLayers()[layerIndex];
            int newWidth = (int) Math.round(layer.getWidth() * scaleX);
            int newHeight = (int) Math.round(layer.getHeight() * scaleY);
            layer.resize(newWidth, newHeight);

            String outputName = String.format("resized_%1$s_%2$s_%2$s", layerIndex, scaleX, scaleY);
            String outputPath = Paths.get(dataDir, outputName + ".psd").toString();
            String outputPngPath = Paths.get(dataDir, outputName + ".png").toString();
            image.save(outputPath, new PsdOptions(image));
            PngOptions options = new PngOptions();
            options.setColorType(PngColorType.TruecolorWithAlpha);
            image.save(outputPngPath, options);
        }
    } finally {
        image.dispose();
    }
**PSDJAVA-341. پشتیبانی از تغییر اندازه لایه‌ها با مسیرهای برداری**
    String sourceFileName = "vectorShapes.psd";
    String outputFileName = "out_vectorShapes.psd";
    String dataDir = "PSDNET758_1";
    String sourcePath = Paths.get(dataDir, sourceFileName).toString();
    String outputPath = Paths.get(dataDir, outputFileName).toString();
    PsdImage psdImage = (PsdImage) Image.load(sourcePath);
    try {
        for (Layer layer : psdImage.getLayers())
        {
            layer.resize(layer.getWidth() * 5 / 4, layer.getHeight() / 2);
        }

        psdImage.save(outputPath);
        PngOptions options = new PngOptions();
        options.setColorType(PngColorType.TruecolorWithAlpha);
        psdImage.save(outputPath + ".png", options);
    } finally {
        psdImage.dispose();
    }
**PSDJAVA-342. رشته متن قطع شده**
    String srcFile = "grinched-regular-font.psd";
    String output = "output_grinched-regular-font.psd.png";

    // تنظیم مسیر فونت‌ها
    List<String> fonts = new ArrayList<>();
    fonts.addAll(Arrays.asList(FontSettings.getDefaultFontsFolders()));
    fonts.add("Fonts\\");
    FontSettings.setFontsFolders(fonts.toArray(new String[0]), true);

    PsdImage image = (PsdImage) Image.load(srcFile);
    try {
        image.save(output, new PngOptions());
    } finally {
        image.dispose();
    }