Как изменить шрифт, размер и цвет в текстовом слое PSD в .NET

Как изменить шрифт, размер и цвет в текстовом слое PSD в .NET

Изменение семейства шрифтов, размера текста или цвета в файлах PSD легко автоматизируется с помощью Aspose.PSD для .NET. Это позволяет массовым обновлениям, переименованиям или редактированием шаблонов за секунду.

Реальные мировые проблемы

Указания бренда, локализация или изменения кампании могут потребовать обновления шрифтов, размеров или цветов в сотнях шаблонов PSD — намного быстрее, чем в коде.

Решение обзор

Используйте Aspose.PSD для .NET, чтобы найти и модифицировать свойства шрифта, размера и цвета текстового слоя программатически с несколькими линиями C#.

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0 или более поздний (или .Net Framework 4.6.2+)
  • Aspose.PSD для .NET от NuGet
  • Файл PSD с по крайней мере одним редактируемым текстовым слоем
PM> Install-Package Aspose.PSD

Step-by-Step реализация

Шаг 1: Загрузите файл PSD

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;

string inputFile = "./input/sample_with_text.psd";
string outputFile = "./output/sample_font_color_changed.psd";

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

Шаг 2: Найти и редактировать текстовый слой

TextLayer textLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is TextLayer t)
    {
        textLayer = t;
        break;
    }
}
if (textLayer == null)
{
    throw new InvalidOperationException("No text layer found in PSD.");
}

// Change the font family
textLayer.Font = "Times New Roman";

// Change the font size
textLayer.FontSize = 36;

// Change the text color
textLayer.ForegroundColor = Color.Blue;

Шаг 3: Сохраните редактированный PSD

psdImage.Save(outputFile);
psdImage.Dispose();

Используйте случаи и приложения

  • Объединение с новыми шрифтами / цветами во всех активах
  • Кампания обновляется с новыми стилями текста
  • Автоматическая локализация для нескольких рынков

Общие вызовы и решения

Стоны недоступны: Используйте только шрифты, установленные на сервере, для получения идеальных результатов.

Нет видимых изменений: Убедитесь, что вы нацелены на правильный слой и свойство.

Лучшие практики

  • Проверка выхода в Photoshop
  • Сохранить резервную копию оригинального файла
  • Автоматические изменения для многих шаблонов одновременно

FAQ

Q: Могу ли я настроить смелые или итальянские стили?Ответ: Некоторые стили поддерживаются — проверите ссылку API для передовой типографии.

** Q: Работает ли это для всех слоев текста?**А: Да, до тех пор, пока слой редактируется (не растерзируется).

Заключение

С Aspose.PSD для .NET дизайнеры и разработчики могут быстро применять последовательные стили текста в тысячах PSD. ASPOSE.PSD для .NET API .

 Русский