在Windows窗体应用程序

时间:2017-10-10 07:48:32

标签: c# wpf print-preview

我正在尝试创建一个可以预览位于我的硬盘上的文档(word,pdf,png,jpg)的WPF。我尝试过使用printPreviewControl,但是我无法使用它。

代码:

public Form1()
{
    InitializeComponent();
    initComponents();
}

public void initComponents()
    { 
        try
        {
            string fname = "C:\\Users\\Gebruiker\\Desktop\\PDF en DOC\\test.pdf";
            streamToPrint = new StreamReader(fname, Encoding.UTF8);
            try
            {
                PrintDocument pd = new PrintDocument();
                pd = new PrintDocument();
                pd.DocumentName = fname;

                //Get responsive width and height.
                System.Drawing.Rectangle workingRectangle = Screen.PrimaryScreen.WorkingArea;
                int height = workingRectangle.Height / 100 * 85;
                int width = workingRectangle.Width / 100 * 75;

                //Settings printPreviewControl
                printPreviewControl1.ClientSize = new System.Drawing.Size(width, height);
                printPreviewControl1.Location = new System.Drawing.Point(0, 0);
                printPreviewControl1.Document = pd;
            }
            finally
            {
                streamToPrint.Close();
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
 }

*它表示会生成预览,但保持为空,请观看下面的图片:

Generating preview..

如果你们有任何其他解决方案,我可以尝试。

由于

0 个答案:

没有答案