从当前方向旋转网页浏览器正在拉伸(缩放)浏览器内容Windows手机
问题描述:
我有一个浏览器处于纵向模式。我加载使用从当前方向旋转网页浏览器正在拉伸(缩放)浏览器内容Windows手机
this.webBrowserControl.Source = new Uri("http://google.com");
的web浏览器当内容加载的观点是这样的
,提供了旋转按钮,如果用户是在肖像模式和用户按下旋转按钮,然后我旋转使用网页视图变换并设置其高度和宽度,以便它可以占据整个屏幕
pageWidth = 480;
pageHeight = 800;
RotateTransform transform = new RotateTransform();
transform.Angle = 90;
this.webbrowser.RenderTransform = transform;
webbrowser.Width = pageHeight;
webbrowser.Height = pageWidth;
web浏览器被旋转,但内容看起来像放大或拉伸,它LO OKS利ke这
任何想法如何不放大内容?
答
编辑:
更改缩放比例:
// figure out the ratio you want to reduce by
string zoom_js = "document.body.style.zoom=\"50%\";";
try
{
this.myBrowser.IsScriptEnabled = true;
this.myBrowser.InvokeScript("eval", zoom_js);
}
catch(Exception ex)
{
}
它不是任何缩放。它只是旋转它然后拉伸(调整大小)容器。
考虑到您的解决方案,如果您不想进行任何拉伸,您必须保持宽高比。
<phone:WebBrowser x:Name="myBrowser" RenderTransformOrigin="0.5,0.5" Height="480" Width="480" Margin="0" Padding="0">
<phone:WebBrowser.RenderTransform>
<CompositeTransform Rotation="90"/>
</phone:WebBrowser.RenderTransform>
</phone:WebBrowser>
</Border>
现在不会拉伸,但它也不覆盖整个屏幕。现在,想象像你一样伸展容器。结果将是您张贴的图片。
但是要求是覆盖整个屏幕。有什么建议么?? – nucleons 2014-12-09 13:12:49
@nucleons如果不加入这些工件,您无法调整图像的大小。您可以通过使用另一种插值方法来减少伪像,但将其作为SO答案可能太长。你最好的选择是欺骗'WebBrowser'渲染,如果它处于横向模式,那么你可以旋转它,它会成为你想要的比例。 – 2014-12-09 13:22:18
因此,无论我需要旋转PhoneApplicationPage风景?因为我将浏览器保存在弹出窗口中。或者我如何渲染WebBrowser的景观? – nucleons 2014-12-09 15:34:51