Ist es möglich, Fit-to-Seite mit Silverlight-4-Print-API?
Ich habe ein silverlight-Steuerelement, das druckt auf etwa 1,5 Seiten. Ich möchte, um zu versuchen und zu skalieren, um zu passen auf eine einzige Seite.
Ich bin mit dem neue Druck-API in Silverlight 4.
Habe ich geändert, die docToPrint.PrintPage
- handler wie folgt :
var renderHeight = item.RenderSize.Height;
var printableHeight = args.PrintableArea.Height;
var scale = printableHeight / renderHeight;
item.RenderTransform = new ScaleTransform()
{
ScaleX = Math.Min(1, scale), //dont zoom in
ScaleY = Math.Min(1, scale)
};
item.UpdateLayout();
args.PageVisual = item;
Diese nur berechnet die Transformation benötigt, um fit zu Seite. In der Tat die auf dem Bildschirm gerendert Kontrolle schrumpft entsprechend - aber druckt er immer aus voller Größe.
Ich weiß, Shawn Wildermuth gebloggt drucken - und einige der Kommentare, die zumindest nahelegen, dass die Umwandlungen nicht die Arbeit für den Druck.
Gibt es eine Abhilfe für diese noch? Um ehrlich zu sein weiß ich nicht wirklich brauchen Druck-Unterstützung - war aber nur indem es als bonus-feature - also ich werde nur noch teilen Sie die Seite bei einem beliebigen Punkt wenn kann ich nicht verstehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-Lösung auf meinem blog:
Silverlight Druck: an Seite anpassen.
Ich habe sowas auf Arbeit ... meine braucht alle Objekte aus einem bestimmten stackpanel und skaliert Sie auf eine Seite und setzt Sie anschließend zurück
Drucken Klasse :
Verwendung :