Zum Hauptinhalt springen

Direktes Drucken oder Speichern

Das direkte Drucken bzw. Speichern ermöglicht es, zwischenschritte zu überspringen, die normalerweise beim manuellen Druckvorgang auftreten.

Beispiel, Direkt drucken

public void DirectPrintProfile(PrintingProfile profile)
{
try
{
// Die plugin xap zuerst laden
dynamic printingPlugin = this.PlugIn.Project.PlugIns.First(plugin => plugin.Filename.Equals("MUM.GEO.PRINTING.WPF.XAP"));

// Setze das aktuelle Datum in das Profil
SetLastPrintDate(profile);

// Speichere das Profil
this.Pool.SavePrintingProfiles(this.PlugIn.Application);

// Verschiebe und zoome die Kartenansicht auf den im Profil definierten Druckbereich
this.PlugIn.Application.Project.Map.PanToAsync(profile.PrintingOptions.ZoomLevel, new Point(profile.PrintingOptions.X, profile.PrintingOptions.Y), delegate
{
// Führe das direkte Drucken aus
printingPlugin.Module.DirectPrint(profile);
});
}
catch (Exception ex)
{
// Bei einem Fehler soll eine Meldung erscheinen
XSystem.XMsgBox.ShowException(ex);
}
}