رندر متن با رنگ‌های مختلف در لایه متن

رندر متن با رنگ‌های مختلف در لایه متن

Aspose.PSD پشتیبانی از تبدیل پرونده‌های PSD به تصاویر را دارد. ممکن است مواردی وجود داشته باشد که متن در پرونده PSD شامل رنگ‌های مختلف باشد. Aspose.PSD پشتیبانی از تبدیل چنین پرونده‌های PSD‌ای به تصاویر دارد.

قطعه کد زیر نحوه تبدیل یک پرونده PSD با رنگ‌های مختلف در لایه متن به فرمت PNG را نشان می‌دهد

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-Java
String sourceDir = Utils.GetDataDir_PSD();
String outputDir = Utils.GetDataDir_Output();
String targetFilePath = sourceDir + "text_ethalon_different_colors.psd";
String resultFilePath = outputDir + "RenderTextWithDifferentColorsInTextLayer_out.png";
PsdImage psdImage = null;
try {
psdImage = (PsdImage) Image.load(targetFilePath);
TextLayer txtLayer = (TextLayer) psdImage.getLayers()[1];
txtLayer.getTextData().updateLayerData();
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
psdImage.save(resultFilePath, pngOptions);
} finally {
if (psdImage != null) psdImage.dispose();
}