silverlight - 是否可以使用 Silverlight 4 Print API 调整页面大小?

标签 silverlight printing silverlight-4.0

我有一个打印到大约 1.5 页的 silverlight 控件。我想尝试缩放以适合单个页面。

我正在使用 new Printing API in Silverlight 4 .

我修改了 docToPrint.PrintPage 处理程序如下:

    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;

这只是计算适合页面所需的变换。事实上,屏幕上呈现的控件会相应缩小 - 但它始终会打印出完整尺寸。

我认识 Shawn Wildermuth blogged about printing - 一些评论至少表明转换不适用于打印。

有解决办法吗?坦率地说,我实际上并不需要打印支持 - 但只是将其添加为一项额外功能 - 所以如果我无法解决这个问题,我只需要在任意点拆分页面。

最佳答案

在我的博客上查看解决方案: Silverlight printing: fit to page.

关于silverlight - 是否可以使用 Silverlight 4 Print API 调整页面大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985130/

相关文章:

Silverlight Combobox - 设置 SelectedItem MVVM

silverlight 接受无效证书

wcf - Silverlight服务器端基于数据库查询的excel报表生成

python - 打印异常

javascript - silverlight webbrowser 控件 InvokeScript 错误

Silverlight 工具包 Accordion 错误?

wpf - 如何在 WPF 4 应用程序中托管 Silverlight 4 应用程序?

html - silverlight 应用程序的浏览器滚动条问题。(Html)

ruby-on-rails - 邮件在 ruby​​ on rails 中合并,但数量很多

javascript - 在 JavaScript 中的表单字段旁边打印文本