X-Ray.Psd.Text
26.10.7019
dotnet add package X-Ray.Psd.Text --version 26.10.7019
NuGet\Install-Package X-Ray.Psd.Text -Version 26.10.7019
<PackageReference Include="X-Ray.Psd.Text" Version="26.10.7019" />
<PackageVersion Include="X-Ray.Psd.Text" Version="26.10.7019" />
<PackageReference Include="X-Ray.Psd.Text" />
paket add X-Ray.Psd.Text --version 26.10.7019
#r "nuget: X-Ray.Psd.Text, 26.10.7019"
#:package X-Ray.Psd.Text@26.10.7019
#addin nuget:?package=X-Ray.Psd.Text&version=26.10.7019
#tool nuget:?package=X-Ray.Psd.Text&version=26.10.7019
X-Ray.Psd.Text
Type-layer re-rendering for X-Ray.Psd, the dependency-free PSD/PSB reader and renderer for .NET. It draws Photoshop type layers from their parsed text with HarfBuzz shaping and SkiaSharp glyph rasterization, following Photoshop's layout model for point, box, vertical and on-path text, leading, tracking, alignment, the layer transform and Warp Text.
TextLayerRasterizerplugs intoRenderOptions.TextRasterizer. By default only type layers without stored pixels are drawn;TextRasterMode.Alwaysredraws every type layer. Masks, effects, clipping and blend modes apply as usual.TextLayerRenderer.Render(layer)draws one layer on its own.IFontResolvermaps PostScript font names to faces:FontCollectionfor font files you supply,SystemFontResolverfor installed fonts,CompositeFontResolverto chain them. Metric-compatible aliases (Arial to Liberation Sans, Calibri to Carlito) are built in, andFindMissingFontsreports names that fall back.
using XRay.Psd;
using XRay.Psd.Rendering;
using XRay.Psd.Text;
var fonts = new FontCollection();
fonts.AddFile("fonts/LiberationSans-Regular.ttf");
using var rasterizer = new TextLayerRasterizer(new TextRenderSettings
{
FontResolver = new CompositeFontResolver(fonts, SystemFontResolver.Default),
});
var document = PsdDocument.Load("poster.psd");
document.Render(new RenderOptions { TextRasterizer = rasterizer }).SavePng("poster.png");
Applications add the Skia and HarfBuzz native asset packages for their platform (for example SkiaSharp.NativeAssets.Linux and HarfBuzzSharp.NativeAssets.Linux).
Part of the X-Ray family of .NET libraries by Curiosity GmbH. Source: curiosity-ai/x-ray-others.
License: MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- SkiaSharp (>= 4.153.1)
- SkiaSharp.HarfBuzz (>= 4.153.1)
- X-Ray.Psd (>= 26.10.7019)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on X-Ray.Psd.Text:
| Package | Downloads |
|---|---|
|
X-Ray
The umbrella package for the X-Ray family of .NET libraries. Carries no code of its own: installing it brings in every X-Ray package, for content extraction (X-Ray.Content), rendering office documents to PDF and images (X-Ray.Office), and reading Photoshop (X-Ray.Psd), email (X-Ray.Email), iCalendar (X-Ray.Ics), PostScript and XPS (X-Ray.PS) and OneNote (X-Ray.OneNote) files. Install a single member directly if you only need one. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.10.7019 | 0 | 10/19/2026 |
| 26.10.6966 | 7 | 10/19/2026 |