Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打印保存在C中的文件 我试图在WiFrm中打印,结果是当我打印文档时,我得到了空白页。 这是我试图打印的代码: private PrintDocument printDocument1 = new PrintDocument(); private string stringToPrint; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ReadPrint(); printDocument1.Print(); } private void ReadPrint() { string docName = "ejemplo.pdf"; string docPath = @"C:\dir1\"; printDocument1.DocumentName = docName; using (FileStream stream = new FileStream(docPath + docName, FileMode.Open, FileAccess.Read)) using (StreamReader reader = new StreamReader(stream)) { stringToPrint = reader.ReadToEnd(); } } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { int charactersOnPage = 0; int linesPerPage = 0; e.Graphics.MeasureString(stringToPrint, this.Font, e.MarginBounds.Size, StringFormat.GenericTypographic, out charactersOnPage, out linesPerPage); e.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black, e.MarginBounds, StringFormat.GenericTypographic); stringToPrint = stringToPrint.Substring(charactersOnPage); e.HasMorePages = (stringToPrint.Length > 0); } private void printButton_Click(object sender, EventArgs e) { LeerArchivo(); printDocument1.Print(); }_C#_Asp.net_Winforms_Printing - Fatal编程技术网

C# 打印保存在C中的文件 我试图在WiFrm中打印,结果是当我打印文档时,我得到了空白页。 这是我试图打印的代码: private PrintDocument printDocument1 = new PrintDocument(); private string stringToPrint; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ReadPrint(); printDocument1.Print(); } private void ReadPrint() { string docName = "ejemplo.pdf"; string docPath = @"C:\dir1\"; printDocument1.DocumentName = docName; using (FileStream stream = new FileStream(docPath + docName, FileMode.Open, FileAccess.Read)) using (StreamReader reader = new StreamReader(stream)) { stringToPrint = reader.ReadToEnd(); } } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { int charactersOnPage = 0; int linesPerPage = 0; e.Graphics.MeasureString(stringToPrint, this.Font, e.MarginBounds.Size, StringFormat.GenericTypographic, out charactersOnPage, out linesPerPage); e.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black, e.MarginBounds, StringFormat.GenericTypographic); stringToPrint = stringToPrint.Substring(charactersOnPage); e.HasMorePages = (stringToPrint.Length > 0); } private void printButton_Click(object sender, EventArgs e) { LeerArchivo(); printDocument1.Print(); }

C# 打印保存在C中的文件 我试图在WiFrm中打印,结果是当我打印文档时,我得到了空白页。 这是我试图打印的代码: private PrintDocument printDocument1 = new PrintDocument(); private string stringToPrint; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ReadPrint(); printDocument1.Print(); } private void ReadPrint() { string docName = "ejemplo.pdf"; string docPath = @"C:\dir1\"; printDocument1.DocumentName = docName; using (FileStream stream = new FileStream(docPath + docName, FileMode.Open, FileAccess.Read)) using (StreamReader reader = new StreamReader(stream)) { stringToPrint = reader.ReadToEnd(); } } private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { int charactersOnPage = 0; int linesPerPage = 0; e.Graphics.MeasureString(stringToPrint, this.Font, e.MarginBounds.Size, StringFormat.GenericTypographic, out charactersOnPage, out linesPerPage); e.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black, e.MarginBounds, StringFormat.GenericTypographic); stringToPrint = stringToPrint.Substring(charactersOnPage); e.HasMorePages = (stringToPrint.Length > 0); } private void printButton_Click(object sender, EventArgs e) { LeerArchivo(); printDocument1.Print(); },c#,asp.net,winforms,printing,C#,Asp.net,Winforms,Printing,我想知道是否有一种方法来纠正它,或者其他一些方法来打印文件?或者一些示例代码? 问候 在StringTopPrint中: 您确定StringTopPrint不是空的或空的吗?我用的是同样的东西,效果非常好。如果要检查要打印的文档是否为空,应尝试添加打印预览对话框。首先检查变量 e.Graphics.DrawString("SomeString", new Font("Arial", 12, FontStyle.Bold), Brushes.Black, new Point(580, 510));

我想知道是否有一种方法来纠正它,或者其他一些方法来打印文件?或者一些示例代码? 问候

在StringTopPrint中:

您确定StringTopPrint不是空的或空的吗?我用的是同样的东西,效果非常好。如果要检查要打印的文档是否为空,应尝试添加打印预览对话框。首先检查变量

e.Graphics.DrawString("SomeString", new Font("Arial", 12, FontStyle.Bold), Brushes.Black, new Point(580, 510));

e.Graphics.DrawString("SomeString1", new Font("Arial", 12, FontStyle.Bold), Brushes.Black, new Point(700, 510));

对于参数new Point,它是文本通过x和y坐标显示的位置。

Vb.net有一个PrintForm方法,但C没有用于打印Windows窗体的内置方法

在C.net中运行时打印windows窗体。基本概念涉及在运行时以jpeg格式捕获表单的屏幕图像,并在打印按钮单击之类的事件上打印相同的图像


编辑问题,StringTopPrint有数据根据照片,复制代码在谷歌搜索。FileAccess.Read增加了它的区别,因为我得到了一个错误,即我没有访问路由的权限。您正在尝试将二进制PDF数据加载到字符串中。它不是那样工作的。@JoelCoehoorn,是的,一个pdf文件,那么,对于这些情况该怎么办?