Как изменить шрифт, размер и цвет в текстовом слое 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 .