| 

.NET C# Java Javascript Exception

9
Ich beschäftige mich erst seit kurzer Zeit mit Silverlight. Nun stellt sich mir die Frage: Wie kann ich in Silverlight drucken? Vorzugsweise C# - VB.NET geht aber auch.

Ein Beispiel für Silverlight 4 hat Norbert Eder ja schon gemacht. Aber wie druckt man in Silverlight < 4 ?
08.02.2011
Joachim 3,1k 4 9
Joachim 3,1k 4 9
2 Antworten
8
Kannst du via PrintDocument machen:

private void Print()
{
PrintDocument document = new PrintDocument();
document.PrintPage += new EventHandler<PrintPageEventArgs>(OnPrintPage);
document.Print("Document Name");
}

void OnPrintPage(object sender, PrintPageEventArgs e)
{
e.PageVisual = LayoutRoot; // UIElement, das gedruckt werden soll
}
08.02.2011
Norbert Eder 383 4
Funktioniert wunderbar, allerdings erst ab Silverlight 4.
Joachim 16.02.2011
5
Da würde mir folgende Methode einfallen.

Javascript:
<script type="text/javascript">
function Print()
{
window.document.execCommand("Print");
}
</script>

Silverlight:
HtmlPage.Window.Invoke("Print");

Das würde aber so gedruckt werden, wie du es vom Internet Explorer kennst.

Ansonsten wenn du die Silverlight Oberfläche direkt drucken willst, schau dir das mal an.
16.02.2011
Konstantin 3,7k 1 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH