【发布时间】:2017-07-04 20:16:33
【问题描述】:
我正在尝试构建配方应用程序。这是一个示例
我正在使用文本框来填充所有字段,并在填写完所有字段后使用此代码打印它们
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 秒钟的文本,然后它就消失了,如果我双击应该是文本的位置,我可以从中复制文本那里...
我一直在想,也许是关于文本透明度或图片框透明度的问题,在那里和那里改变了一些属性,但仍然没有成功。
【问题讨论】: