C# 打印不可见的文档文本
我正在尝试构建配方应用程序。这是一个样本 我使用文本框填充所有字段,在填充所有字段后,我用此代码打印它们C# 打印不可见的文档文本,c#,.net,winforms,printing,C#,.net,Winforms,Printing,我正在尝试构建配方应用程序。这是一个样本 我使用文本框填充所有字段,在填充所有字段后,我用此代码打印它们 private void button1_Click(object sender, EventArgs e) { PrintDialog pd = new PrintDialog(); PrintDocument doc = new PrintDocument(); doc.PrintPage += PrintPage; pd.Document = doc;
private void button1_Click(object sender, EventArgs e)
{
PrintDialog pd = new PrintDialog();
PrintDocument doc = new PrintDocument();
doc.PrintPage += PrintPage;
pd.Document = doc;
if (pd.ShowDialog() == DialogResult.OK)
doc.Print();
}
private void PrintPage(object sender, PrintPageEventArgs e)
{
Font myfont = new Font("Arial", 12);
e.Graphics.DrawImage(pictureBox1.BackgroundImage, 0, 0);
e.Graphics.DrawString(textBox1.Text, myfont, Brushes.Black, 157, 164);
e.Graphics.DrawImage(pictureBox1.Image, 0, 0);
e.Graphics.Dispose();
}
我的问题是,当我打开文件时,我将其保存为PDF文件后,我只能看到文本大约1秒钟,然后它消失,如果我双击文本应该出现的位置,我可以从那里复制文本
我一直在想,可能是因为文本透明度或图片框透明度改变了一些属性,但仍然没有成功。调用DrawString方法后,还有一个调用DrawImage。 我想图像是在你的文本框上绘制的
尝试在两个DrawImage调用之后调用DrawString。我仍然有一个问题,第一个字段DrawString方法工作得很好,但是在5-6个文本框中填充的文本比它应该的高一些之后,有什么想法吗?