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.

InformationsquelleAutor Simon_Weaver | 2009-12-31
Schreibe einen Kommentar