ThinkGeo.Printers 15.0.0-beta131

This is a prerelease version of ThinkGeo.Printers.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package ThinkGeo.Printers --version 15.0.0-beta131
                    
NuGet\Install-Package ThinkGeo.Printers -Version 15.0.0-beta131
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ThinkGeo.Printers" Version="15.0.0-beta131" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ThinkGeo.Printers" Version="15.0.0-beta131" />
                    
Directory.Packages.props
<PackageReference Include="ThinkGeo.Printers" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ThinkGeo.Printers --version 15.0.0-beta131
                    
#r "nuget: ThinkGeo.Printers, 15.0.0-beta131"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ThinkGeo.Printers@15.0.0-beta131
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ThinkGeo.Printers&version=15.0.0-beta131&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=ThinkGeo.Printers&version=15.0.0-beta131&prerelease
                    
Install as a Cake Tool

ThinkGeo.Printers

This package holds the GDI+ printing path for ThinkGeo page layouts.

PrinterGeoCanvas is fully supported - it is what sends a composed layout to a Windows printer, and the layout layers in ThinkGeo.Core draw on it exactly as the ones here do.

The *PrinterLayer classes are deprecated and will be removed after v15.4. They are kept unchanged so existing applications keep printing exactly what they printed before.

What to use instead of the layers

The same page layouts now live in ThinkGeo.Core, in the PrinterLayout family:

ThinkGeo.Printers (deprecated) ThinkGeo.Core
PagePrinterLayer PagePrinterLayoutAsyncLayer
MapPrinterLayer MapPrinterLayoutAsyncLayer
LegendPrinterLayer LegendPrinterLayoutAsyncLayer
ScaleBarPrinterLayer ScaleBarPrinterLayoutAsyncLayer
ScaleLinePrinterLayer ScaleLinePrinterLayoutAsyncLayer
ScaleTextPrinterLayer ScaleTextPrinterLayoutAsyncLayer
LabelPrinterLayer LabelPrinterLayoutAsyncLayer
DataGridPrinterLayer DataGridPrinterLayoutAsyncLayer
ImagePrinterLayer ImagePrinterLayoutAsyncLayer
MagneticDeclinationPrinterLayer MagneticDeclinationPrinterLayoutAsyncLayer
PrinterHelper PrinterLayoutHelper

Switching to them is warning-free and prints the same result: they are async-native, they run on Windows, Linux and macOS, and they still print through PrinterGeoCanvas here.

Printing versus exporting

PrinterGeoCanvas drives a Windows PrintDocument and draws with GDI+, so printing is Windows-only and rasterizes with a different engine than the Skia used for the on-screen preview - fine detail can differ slightly between what is previewed and what is printed.

PdfGeoCanvas in ThinkGeo.Core writes a vector PDF instead: text stays searchable, fonts are subset and embedded, and the same drawing code produces the same result on every platform. Use it for export, and for printing when matching the preview exactly matters more than driving the printer directly.

Depends on ThinkGeo.Core. Targets .NET Framework 4.6.2+ and .NET Standard 2.1; the printing path itself runs on Windows.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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 was computed.  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 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
15.0.0-beta138 0 9/10/2026
15.0.0-beta137 36 9/10/2026
15.0.0-beta136 58 9/9/2026
15.0.0-beta135 63 9/8/2026
15.0.0-beta133 62 9/8/2026
15.0.0-beta132 81 9/4/2026
15.0.0-beta131 77 9/4/2026
15.0.0-beta130 79 9/4/2026
15.0.0-beta129 95 9/3/2026
15.0.0-beta128 84 9/2/2026
15.0.0-beta127 88 8/31/2026
15.0.0-beta126 90 8/28/2026
15.0.0-beta125 87 8/26/2026
15.0.0-beta124 97 8/18/2026
15.0.0-beta123 99 8/11/2026
15.0.0-beta122 99 8/10/2026
15.0.0-beta121 100 8/8/2026
15.0.0-beta119 108 8/5/2026
15.0.0-beta118 105 8/5/2026
14.5.5 287 8/31/2026
Loading failed