C# 所有图形对象的输出相同

C# 所有图形对象的输出相同,c#,graphics,bitmap,printdocument,C#,Graphics,Bitmap,Printdocument,我的数据有几个输出,并希望为任何输出可能性创建一个填充对象。例如打印文档和位图。这适用于图形对象,但结果不同 我的填充图形测试方法: protected void fillGraphics(Graphics g) { g.PageUnit = GraphicsUnit.Pixel; Pen pen = new Pen(Brushes.Black, 3); g.DrawRectangle(pen, 100, 100, 300, 300

我的数据有几个输出,并希望为任何输出可能性创建一个填充对象。例如打印文档和位图。这适用于图形对象,但结果不同

我的填充图形测试方法:

    protected void fillGraphics(Graphics g)
    {
        g.PageUnit = GraphicsUnit.Pixel;
        Pen pen = new Pen(Brushes.Black, 3);
        g.DrawRectangle(pen, 100, 100, 300, 300);
        g.DrawString("Wichtig!", new System.Drawing.Font(FontFamily.GenericSansSerif, 16), new SolidBrush(Color.Black), 120, 120);
    }

绘制位图、屏幕上下文和打印上下文时,绘图上下文的度量单位不同。在图形对象中检查它,并将100和300转换为您假设的正确值?像素?十分之一英寸?像素。所以我添加了g.PageUnit=GraphicsUnit.Pixel;确定单位。该属性是否适用于该图形中的所有度量值?我建议将您的值转换为现有单位。其他参数将以另一种格式给出,例如页边距和大小,您必须遵守这些参数。