Sorry that should read ...

Transform cache = visual.Transformation;
> RotateTransform rt = new RotateTransform(90, visual.ActualWidth / 2,
> visual.ActualHeight / 2)
>
> Boolean bAdded = false;
> if(visual.Transformation is TransformGroup)
> {
>    (visual.Transformation as TransformGroup).Children.Add(rt);
>    bAdded = true;
> }
> else
> {
>    TranformGroup g = new TranformGroup();
        g.Children.Add(cache);
        g.Children.Add(rt);
        visual.Transformation = g;
> }
>
> // print etc
>
> if(bAdded)
> {
>    (visual.Transformation as TransformGroup).Children.Remove(rt);
> }
> else
> {
> visual.Transform = cache;
> }
>


--------------------------------------------------
From: <[email protected]>
Sent: Friday, June 18, 2010 3:49 PM
To: "ozSilverlight" <[email protected]>
Subject: Re: Printing in Silverlight

> Tony,
>
> I know in WPF you can temporary add a Rotate Transformation (and possibly
> scale?) to your Visual and then remove it after printing. Perhaps try 
> that?
>
> You need to find out if the original Transform property is set to a
> GroupTransformation or not. If so, you can just add a new one to the 
> group,
> otherwise create a group and add the existing and then yours to it and add
> it to the visual.
>
> Something like the following should do it,
>
> Transform cache = visual.Transformation;
> RotateTransform rt = new RotateTransform(90, visual.ActualWidth / 2,
> visual.ActualHeight / 2)
>
> Boolean bAdded = false;
> if(visual.Transformation is TransformGroup)
> {
>    (visual.Transformation as TransformGroup).Children.Add(rt);
>    bAdded = true;
> }
> else
> {
>    visual.Transformation = rt;
> }
>
> // print etc
>
> if(bAdded)
> {
>    (visual.Transformation as TransformGroup).Children.Remove(rt);
> }
> else
> {
> visual.Transform = cache;
> }
>
> --------------------------------------------------
> From: <[email protected]>
> Sent: Friday, June 18, 2010 2:48 PM
> To: <[email protected]>
> Subject: Printing in Silverlight
>
>> Hi all,
>>
>> We have finally made the move to Silverlight 4.  It was a hard slog,
>> mainly due to third party
>> control library issues, and we still have some styling issues, however
>> we've made it.
>>
>> One of the key reasons that we made the move to Silverlight 4 was for its
>> print functionality.
>>
>> So anyway, we have been setting up a few pages for printing. But we are
>> hitting a stumbling block
>> or two.
>>
>> Most screens are landscape, whilst most printers are set up for portrait
>> printing. I have a report
>> showing on a screen that needs to be printed landscape. When I set the
>> PageVisual object to my
>> page, and call print, it wants to print out the page using portrait
>> orientation. I have not found a way
>> to get it to change/default to landscape. Is there a way to do this?
>>
>> Regards,
>> Tony
>> _______________________________________________
>> ozsilverlight mailing list
>> [email protected]
>> http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight
>>
> _______________________________________________
> ozsilverlight mailing list
> [email protected]
> http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight
> 
_______________________________________________
ozsilverlight mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight

Reply via email to