gpt4 book ai didi

c# - 打印预览 C# 中的居中图像

转载 作者:行者123 更新时间:2023-11-30 19:55:31 27 4
gpt4 key购买 nike

我正在使用 WinForms。在我的表单中,我有一个图片框和一个打印按钮。有没有办法让我加载到图片框中的图像始终位于打印预览窗口的中央?下图显示了我的表格和打印预览屏幕中未居中的图像。

enter image description here

enter image description here

    private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = new Bitmap(@"C:\Users\Nav\Pictures\Test_Image.png");
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.Image,50,50);
}

private void Btn_Print_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}

最佳答案

您没有在文档的中心绘制图像。您在 (50,50) 处绘制它。相反,您可以使用 DrawImage 在文档中心绘制它这样:

e.Graphics.DrawImage(img,
(e.PageBounds.Width - img.Width) / 2,
(e.PageBounds.Height - img.Height) / 2,
img.Width,
img.Height);

关于c# - 打印预览 C# 中的居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37333780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com