【问题标题】:WPF - clone contents of container as geometryWPF - 将容器的内容克隆为几何
【发布时间】:2011-06-20 23:17:41
【问题描述】:

Ok ive 在使用视觉刷尝试从大画布的各个部分打印页面时运气不佳。一般工作,但往往会光栅化某些部分并产生不良输出。 (我以前问过这个问题)。

所以现在我正在创建一堆内容相同的画布副本,并缩小到各个部分以打印为单个页面。这可行,但显然很慢,并且只会随着更多页面而变慢。

那么可能会奏效的是,是否有某种方法可以做类似于视觉画笔的事情,而是让它从其“视图”中复制内容作为某种新的几何对象?我的画布的内容是线条、图像等的组合,所以最好能够定义画笔的视图并告诉它使所有矢量和光栅对象的交叉副本可见到一个新的某种容器。

这将允许我使用单个画布,并在不同位置拍摄内容的“快照”以用于打印各个页面。

【问题讨论】:

    标签: c# .net wpf printing visualbrush


    【解决方案1】:

    您可以使用 RenderTargetBitmap 获取 Canvas 的位图副本,然后裁剪您想要的部分。如果您特别想要矢量副本,则需要将画布写入 XPS。

    编辑:如果您想要矢量副本,您是否尝试过使用 XamlWriter.Save、编辑 Xaml,然后再编辑 XamlReader.Load?

    【讨论】:

    • 是的,避免光栅化是我的目标,所以绝对不会这样做。
    • 为我的答案添加了一种新方法:XamlWriter。
    猜你喜欢
    • 2017-02-21
    • 2010-10-17
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多