c# - 打印用户控件在顶部和左侧切掉半英寸

标签 c# wpf printing

我有一个要打印的自定义控件。我已经尝试更改窗口上的边距以“缩进”我的控件,但它仍然切断了左侧和顶部。我还在打印方法中尝试了以下方法:

private void bttnPrint_Click(object sender, RoutedEventArgs e)
{
    UserControl hddc = HDDC;

    var printDlg = new PrintDialog
        {PrintTicket = {PageOrientation = PageOrientation.Landscape, PageBorderless = PageBorderless.Unknown}};

    //printDlg.PrintTicket.PageMediaSize.PageMediaSizeName = PageMediaSizeName.NorthAmerica11x17;

    if (printDlg.ShowDialog() == true)
    {

        printDlg.PrintVisual(hddc, "HDDC Report");
    }
    else
    {
        MessageBox.Show("Print Canceled");
    }
}

仍然,没有快乐。我觉得我缺少一个愚蠢的设置,但我似乎无法找到它。为什么我的打印在顶部和左侧被切断?

最佳答案

public void Printing() {
   try {
     streamToPrint = new StreamReader (filePath);
     try {
       PrintDocument prd = new PrintDocument(); 
       prd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
       prd.PrinterSettings.PrinterName = printer;
       // Set the page orientation to landscape.
       prd.DefaultPageSettings.Landscape = true;
       prd.Print();
     } 
     finally {
       streamToPrint.Close() ;
     }
   } 
   catch(Exception ex) { 
     MessageBox.Show(ex.Message);
   }
 }

命名空间:System.Drawing.Printing

或者也许这个链接可以帮助你 Page truncate in right side for landscape orientation with trimmargins using PdfSharp

关于c# - 打印用户控件在顶部和左侧切掉半英寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389953/

相关文章:

c# - 使用ironPDF从HTML到PDF在AZURE WEBAPP中出现错误:- Error while deploying Chrome dependencies [Issue Code IRONPDF-CHROME-DEPLOYMENT-ERROR]

c# - 在 webbrowser 控件 c# winform 中静音刷新声音

c# - 如何找出图像的相对路径

c# - 如何获取当前行号?

css - 在 safari 页面底部打印页脚

python - 如何将 glob 发现的文件发送到(默认)打印机

c# - 何时使用 TaskCreationOptions.LongRunning?

C# WPF 属性网格文件浏览器

wpf - 根据上下文启用或禁用验证

python - 任何用于计数器的漂亮 python 字符串格式?