XLibur.Fonts.SkiaSharp
0.0.0-rc.2218
dotnet add package XLibur.Fonts.SkiaSharp --version 0.0.0-rc.2218
NuGet\Install-Package XLibur.Fonts.SkiaSharp -Version 0.0.0-rc.2218
<PackageReference Include="XLibur.Fonts.SkiaSharp" Version="0.0.0-rc.2218" />
<PackageVersion Include="XLibur.Fonts.SkiaSharp" Version="0.0.0-rc.2218" />
<PackageReference Include="XLibur.Fonts.SkiaSharp" />
paket add XLibur.Fonts.SkiaSharp --version 0.0.0-rc.2218
#r "nuget: XLibur.Fonts.SkiaSharp, 0.0.0-rc.2218"
#:package XLibur.Fonts.SkiaSharp@0.0.0-rc.2218
#addin nuget:?package=XLibur.Fonts.SkiaSharp&version=0.0.0-rc.2218&prerelease
#tool nuget:?package=XLibur.Fonts.SkiaSharp&version=0.0.0-rc.2218&prerelease
XLibur.Fonts.SkiaSharp
An optional font engine for XLibur that uses SkiaSharp for text measurement and font metrics. SkiaSharp is MIT-licensed, making it a permissive alternative to the SixLabors.Fonts engines.
Installation
dotnet add package XLibur.Fonts.SkiaSharp
Usage
using XLibur.Excel;
using XLibur.Fonts.SkiaSharp;
// Use system fonts with a named fallback
var fontEngine = new SkiaSharpFontEngine("Arial");
var options = new LoadOptions { FontEngine = fontEngine };
using var wb = new XLWorkbook(options);
// Or use stream-based fonts (useful for Blazor, serverless, etc.)
using var fontStream = File.OpenRead("MyFont.ttf");
var engine = SkiaSharpFontEngine.CreateOnlyWithFonts(fontStream);
var options2 = new LoadOptions { FontEngine = engine };
using var wb2 = new XLWorkbook(options2);
Native dependency
SkiaSharp wraps the native Skia graphics library, so this package brings native binaries per platform (unlike the pure-managed SixLabors.Fonts engines). On Linux it includes SkiaSharp.NativeAssets.Linux.NoDependencies, which needs no system fontconfig/freetype — stream-loaded fonts work in headless and serverless environments.
License
This package is licensed under MIT. SkiaSharp is also MIT-licensed (wrapping the BSD-licensed Skia engine).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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 (>= 3.119.4)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.4)
- XLibur (>= 0.105.1-rc.119)
-
net8.0
- SkiaSharp (>= 3.119.4)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.4)
- XLibur (>= 0.105.1-rc.119)
-
net9.0
- SkiaSharp (>= 3.119.4)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.4)
- XLibur (>= 0.105.1-rc.119)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.0-rc.2218 | 43 | 6/23/2026 |
| 0.0.0-rc.2217 | 50 | 6/21/2026 |