Aspose.PSD cho .NET 21.12 - Ghi chú phát hành

Khóa Tóm tắt Danh mục
PSDNET-997 Thêm khả năng giới hạn font một cách tự động Tính năng
PSDNET-785 Aspose.PSD 20.10: Không thể tải PSD Lỗi
PSDNET-812 Ngoại lệ khi tải ảnh khi đang tải PSD Lỗi
PSDNET-870 Ngoại lệ khi tải ảnh khi đang tải lớp PSD với CompressionMethod không được hỗ trợ Lỗi
PSDNET-918 Aspose.PSD 21.6: Phương pháp nén không được hỗ trợ cho file PSD Lỗi
PSDNET-984 Lưu không đúng của đường dẫn vector với một mặt nạ Lỗi
PSDNET-1001 Font không chính xác trong TextPortion trong một tập tin cụ thể Lỗi
PSDNET-1031 Ngoại lệ phương pháp nén không được hỗ trợ khi tải ảnh Lỗi
PSDNET-1033 Chỉ mục vượt ra khỏi phạm vi khi lưu trong tập tin cụ thể Lỗi
PSDNET-1036 Thêm hỗ trợ của PathStructure để tránh lỗi tải file Lỗi

Thay Đổi Công Khai trong API

API Đã Thêm:

  • T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure
  • M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.#ctor(Aspose.PSD.FileFormats.Psd.Layers.LayerResources.ClassID)
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.Key
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.Prefix
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.Path
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.Length
  • F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.TypeToolInfoStructures.PathStructure.StructureKey
  • M:Aspose.PSD.FontSettings.SetAllowedFonts(System.String[])
  • M:Aspose.PSD.FontSettings.IsFontAllowed(System.String)
  • M:Aspose.PSD.FontSettings.GetReplacementFont(System.String)
  • M:Aspose.PSD.FontSettings.GetFontReplacements(System.String)
  • M:Aspose.PSD.FontSettings.SetFontReplacements(System.String,System.String[])
  • M:Aspose.PSD.FontSettings.ClearFontReplacements

API Đã Loại Bỏ:

  • Không có

Ví dụ Sử Dụng:

PSDNET-785. Aspose.PSD 20.10: Không thể tải PSD

            string src = "ShimadzuLetterhead100.psd";
            string output = "output.psd";
            using (var img = (PsdImage)Image.Load(src, new PsdLoadOptions() { ReadOnlyMode = true }))
            {
                img.Save(output);
            }

PSDNET-812. Ngoại lệ khi tải ảnh khi đang tải PSD

            string src = "5-MX10600_Amazon_DEVICES_2_1000x1000.psd";
            string output = "output.psd";
            using (var img = (PsdImage)Image.Load(src))
            {
                img.Save(output);
            }

PSDNET-870. Ngoại lệ khi tải ảnh khi đang tải lớp PSD với CompressionMethod không được hỗ trợ

            string srcFile = "sourceFile.psd";
            string output = "output.psd";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                image.Save(output);
            }

PSDNET-918. Aspose.PSD 21.6: Phương pháp nén không được hỗ trợ cho file PSD

            string srcFile = "Fb-blue-jury (1).psd";
            string output = "output.psd";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                image.Save(output);
            }

PSDNET-984. Lưu không đúng của đường dẫn vector với một mặt nạ

            string srcFile = "PsdConvertToPngExample.psd";
            string outputFilePng = "output.png";

            using (var psdImage = (PsdImage)Image.Load(srcFile, new PsdLoadOptions() { LoadEffectsResource = true }))
            {
                psdImage.Save(
                    outputFilePng,
                    new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha, Progressive = true, CompressionLevel = 9 });
            }

PSDNET-997. Thêm khả năng giới hạn font một cách tự động

            string srcFile = "fonts_com_updated.psd";
            string output = "etalon_fonts_com_updated.psd.png";

            try
            {
                var fontList = new string[] { "Courier New", "Webdings", "Bookman Old Style" };
                FontSettings.SetAllowedFonts(fontList);

                var myriadReplacement = new string[] { "Courier New", "Webdings", "Bookman Old Style" };
                var calibriReplacement = new string[] { "Webdings", "Courier New", "Bookman Old Style" };
                var arialReplacement = new string[] { "Bookman Old Style", "Courier New", "Webdings" };
                var timesReplacement = new string[] { "Arial", "NotExistedFont", "Courier New" };

                FontSettings.SetFontReplacements("MyriadPro-Regular", myriadReplacement);
                FontSettings.SetFontReplacements("Calibri", calibriReplacement);
                FontSettings.SetFontReplacements("Arial", arialReplacement);
                FontSettings.SetFontReplacements("Times New Roman", timesReplacement);

                using (PsdImage image = (PsdImage)Image.Load(srcFile))
                {
                    image.Save(output, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
                }
            } 
            finally
            {
                FontSettings.SetAllowedFonts(null);
                FontSettings.ClearFontReplacements();
            }

PSDNET-1001. Font không chính xác trong TextPortion trong một tập tin cụ thể

            string srcFile = "fonts_com.psd";
            string output = "output.png";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                var tl = (TextLayer)image.Layers[1];
                var fontName = tl.TextData.Items[0].Style.FontName;
                if (fontName != "MyriadPro-Regular")
                {
                    throw new Exception("Font không chính xác");
                }

                // Chúng ta nên lấy Myriad Pro, nhưng chúng ta thấy AdobeInvisFont
                image.Save(output, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
            }

PSDNET-1031. Ngoại lệ phương pháp nén không được hỗ trợ khi tải ảnh

            string srcFile = "shirt-error.psd";
            string output = "output.psd";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                image.Save(output);
            }

PSDNET-1033. Chỉ mục vượt ra khỏi phạm vi khi lưu trong tập tin cụ thể

            string srcFile = "237708.psd";
            string output = "output.png";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                image.Save(output, new PngOptions());
            }

PSDNET-1036. Thêm hỗ trợ của PathStructure để tránh lỗi tải file

            string srcFile = "shirt-color.psd";
            string output = "output.psd";

            using (PsdImage image = (PsdImage)Image.Load(srcFile))
            {
                image.Save(output);
            }