ThinkGeo.Printers
15.0.0-beta138
dotnet add package ThinkGeo.Printers --version 15.0.0-beta138
NuGet\Install-Package ThinkGeo.Printers -Version 15.0.0-beta138
<PackageReference Include="ThinkGeo.Printers" Version="15.0.0-beta138" />
<PackageVersion Include="ThinkGeo.Printers" Version="15.0.0-beta138" />
<PackageReference Include="ThinkGeo.Printers" />
paket add ThinkGeo.Printers --version 15.0.0-beta138
#r "nuget: ThinkGeo.Printers, 15.0.0-beta138"
#:package ThinkGeo.Printers@15.0.0-beta138
#addin nuget:?package=ThinkGeo.Printers&version=15.0.0-beta138&prerelease
#tool nuget:?package=ThinkGeo.Printers&version=15.0.0-beta138&prerelease
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 | Versions 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. |
-
.NETFramework 4.6.2
- System.Drawing.Common (>= 9.0.10)
- ThinkGeo.Core (>= 15.0.0-beta138)
-
.NETStandard 2.1
- System.Drawing.Common (>= 9.0.10)
- ThinkGeo.Core (>= 15.0.0-beta138)
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 |