XLibur.Fonts.SkiaSharp
0.311.0
dotnet add package XLibur.Fonts.SkiaSharp --version 0.311.0
NuGet\Install-Package XLibur.Fonts.SkiaSharp -Version 0.311.0
<PackageReference Include="XLibur.Fonts.SkiaSharp" Version="0.311.0" />
<PackageVersion Include="XLibur.Fonts.SkiaSharp" Version="0.311.0" />
<PackageReference Include="XLibur.Fonts.SkiaSharp" />
paket add XLibur.Fonts.SkiaSharp --version 0.311.0
#r "nuget: XLibur.Fonts.SkiaSharp, 0.311.0"
#:package XLibur.Fonts.SkiaSharp@0.311.0
#addin nuget:?package=XLibur.Fonts.SkiaSharp&version=0.311.0
#tool nuget:?package=XLibur.Fonts.SkiaSharp&version=0.311.0
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
This is the default XLibur font engine. Once this package is referenced, XLibur core auto-registers it the first time you create a workbook — no startup call is required:
using XLibur.Excel;
// Zero-config: SkiaSharp is discovered and registered automatically.
using var wb = new XLWorkbook();
The auto-registered default resolves system fonts and falls back to an embedded metric-only
Calibri-compatible font (CarlitoBare), so text measurement works even in headless and serverless
environments that have no system fonts installed.
Explicit / custom configuration
using XLibur.Excel;
using XLibur.Fonts.SkiaSharp;
// Register explicitly at startup (optional — overrides an earlier default):
SkiaSharpFontBootstrap.Register();
// 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 (>= 4.151.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.151.0)
- XLibur (>= 0.311.0)
-
net8.0
- SkiaSharp (>= 4.151.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.151.0)
- XLibur (>= 0.311.0)
-
net9.0
- SkiaSharp (>= 4.151.0)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.151.0)
- XLibur (>= 0.311.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on XLibur.Fonts.SkiaSharp:
| Package | Downloads |
|---|---|
|
XLibur.Bundle
See release notes https://github.com/XLibur/XLibur/releases/tag/v0.311.0 Convenience meta-package for XLibur. Installs XLibur together with the default SkiaSharp font engine (MIT). The engine auto-registers on first use — no startup call required. Equivalent to installing XLibur and XLibur.Fonts.SkiaSharp separately. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.311.0 | 0 | 8/8/2026 |
| 0.310.1-beta.5 | 0 | 8/8/2026 |
| 0.310.0 | 47 | 8/6/2026 |
| 0.301.0 | 97 | 8/4/2026 |
| 0.300.1-beta.4 | 53 | 8/4/2026 |
| 0.300.0 | 138 | 8/2/2026 |
| 0.200.0 | 116 | 8/1/2026 |
| 0.106.1-rc.104 | 52 | 7/31/2026 |
| 0.106.1-beta.95 | 55 | 7/31/2026 |
| 0.106.1-beta.80 | 72 | 7/28/2026 |
| 0.106.0 | 153 | 7/25/2026 |
| 0.0.0-rc.2250 | 55 | 7/24/2026 |
| 0.0.0-rc.2236 | 81 | 7/23/2026 |
| 0.0.0-rc.2234 | 63 | 7/22/2026 |
| 0.0.0-rc.2228 | 54 | 7/12/2026 |
| 0.0.0-rc.2218 | 74 | 6/23/2026 |
| 0.0.0-rc.2217 | 68 | 6/21/2026 |