【问题标题】:Issue printing image as expected按预期发出打印图像
【发布时间】:2012-05-22 13:29:14
【问题描述】:

我有一张图片,我正在尝试将其打印为合法尺寸。然而,这也存在一些挑战。

  1. 图像的大小会有所不同。这是因为我使用的控件具有有限的打印选项,但可以导出到图像。
  2. 我想最大化页面上的打印区域。尽可能小的边距
  3. 用户需要能够选择打印机和设置选项

这是我正在使用的代码:

 PrintDocument pd = new PrintDocument();
            pd.PrintPage += (sender, args) =>
            {
                Image i = Image.FromFile(Globals.TempDirectory + @"\temp.jpg");
                Point p = new Point(100, 100);
                Margins margins = new Margins(50, 50, 50, 50);
                pd.DefaultPageSettings.Margins = margins;
                args.Graphics.DrawImage(i, p);
            };
            pd.Print();

我一直遇到这个问题,因为我无法设置边距并且似乎无法正确打印出来。我希望它以合法方式打印,但是当我打印图像时,它没有正确旋转,它只是打印到默认打印机。我愿意做任何事情来让它发挥作用。

【问题讨论】:

    标签: c# .net winforms image printing


    【解决方案1】:

    用 C# 打印很糟糕

    试一试

    printdialog() 
    

    允许用户选择打印机和设置。一旦你得到它的工作,它的其余部分可能会为你点击。

    编辑:向您展示在何处以及如何使用它。

    PrintDialog pDialog = new PrintDialog();
    if (pDialog.ShowDialog() == DialogResult.OK)
    {
       pd.PrinterSettings = pDialog.PrinterSettings;
       pd.Print();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多