winform에서 인쇄하려고하는데 문서를 인쇄 할 때 빈 시트가 나타납니다. ? C#에 저장된 파일 인쇄
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();
}
내가 그것을하거나 파일 또는 몇 가지 예제 코드를 인쇄하는 다른 방법을 수정하는 방법이 있는지 알고 싶습니다
: 나는 인쇄하려고 할있는 이 코드인가? 관련 stringToPrint에서
당신은 문자열로 (이진입니다) PDF 데이터를로드하기 위해 노력하고 있습니다. 그런 식으로 작동하지 않습니다. –
@JoelCoehoorn, 예, PDF 파일, 그렇다면이 경우 어떻게됩니까? – Danilo