0

C#WPF Windowsアプリケーション画面には複数のグリッドとテキストボックスがあり、ページのすべてのコンテンツを印刷可能な形式で表示してから印刷する必要があります。ここでは、各グリッドには500を超えるレコードがあり、印刷する前にすべてのデータを印刷する必要がありますすべてのデータを印刷可能なビューで表示する必要があります。

これに対応するオープンソースはすでにありますか?

またはこれを達成するための他のアプローチはありますか?

または、データを HTML 形式にエクスポートする方法はありますか?

4

1 に答える 1

0

以下のコードでは、FrameworkElement (ウィンドウ) の画像を取得できます: 画像を使用して画像を印刷できます: (ただし、500 を超えるレコードがあるため、画像がどのように見えるかはわかりません)

      Transform transform = element.LayoutTransform;
        element.LayoutTransform = null;
        double width = element.ActualWidth;
        double height = element.ActualHeight;

        // fix margin offset as well
        Thickness margin = element.Margin;
        element.Margin = new Thickness(0, 0, margin.Right - margin.Left, margin.Bottom - margin.Top);

        // Get the size of canvas
        Size size = new Size(width, height);

        // force control to Update
        element.Measure(size);
        element.Arrange(new Rect(size));

        RenderTargetBitmap bmp = new RenderTargetBitmap((int)width, (int)height, 96, 96, PixelFormats.Pbgra32);

        bmp.Render(element);

        // return values as they were before
        element.LayoutTransform = transform;
        element.Margin = margin;
        Clipboard.SetImage(bmpCopied);
于 2013-02-28T10:03:16.600 に答える