想在PS中先做好要打印的图片模板,再在winform中调用并写上相应的数据。
请问如果用A4纸打印全屏的话,在PS中的图片大小应该要设置多少,
我看网上说72分辨率的尺寸的图像像素是595×842?
我在PS中新建这样画布后发现貌似有点小,用12号字写不了多少字。是哪里设置错误?
请教,谢谢大家。
请问如果用A4纸打印全屏的话,在PS中的图片大小应该要设置多少,
我看网上说72分辨率的尺寸的图像像素是595×842?
我在PS中新建这样画布后发现貌似有点小,用12号字写不了多少字。是哪里设置错误?
请教,谢谢大家。
解决方案 »
- [图]C#窗口遮罩效果(窗口变暗),如何实现?[图]
- 【高分】c# webbrowser 多线程操作问题!在线等
- 菜鸟求助 MS SQL 保存byte[] 到Image
- 为什么我的项目调试时只显示哪方面出错了,错不显示具体哪个面页?
- C#根据CLSID动态加载COM组件?
- 高手帮忙看下水印代码
- 为什么我运行WebApplication时候,页面经常死掉,很郁闷,给点建议吧~
- 各位高手,如何用CRYSTAL REPORTS实现该功能啊?
- 数据库为sql 系统数据库northing为什么提示 objConnection=New SqlConnection(strConnection);不运行呢/????????????
- 怎么取得当前时间的时间戳格式?
- C#串口通讯为什么老是显示找不到串口,串口检测时可以找到串口,打开串口传数据就显示找不到了,怎么回事啊?
- 拼接25M~2G图片,超过253M提示参数无效或内存不够
如果你非要用像素,你糊略了一个东西,就是分辩率,分辩率越大,你在a4中打印的象素就越多,所以划定a4纸的不是像素,而是尺寸。
可发到客户那边,他试了两台电脑和打印机,打印出来的文字及LOGO都非常的大。是因为分辨率的问题吗?
问:
1、如何在程序中定义打印的分辨率(DPI),以下的代码在客户那边还是不正常,是因为分辨率设置的太大?PrintDocument pd = new PrintDocument();
PrinterSettings ps = new PrinterSettings();
ps.DefaultPageSettings.PrinterResolution.X = 600;
ps.DefaultPageSettings.PrinterResolution.Y = 1200;
ps.DefaultPageSettings.PrinterResolution.Kind = PrinterResolutionKind.Custom;
pd.DefaultPageSettings.PrinterSettings = ps;2、一般的分辨率要怎么设置,设置多大的呢?
以下代码使用 1/300 英寸,因此所有绘图的坐标都要重新换算了。
public override void Paint(Graphics g)
{
g.PageUnit = GraphicsUnit.Document
}
g.DrawString(tbxCustomeName.Text, f, b, 156, 288);
如按你所说的使用英寸的话,这样的坐标是要怎么更改,谢谢。
int x = e.MarginBounds.X;
int y = e.MarginBounds.Y;
int width = temp.Width;
int height = temp.Height;
Rectangle destRect = new Rectangle(x, y, width, height); e.Graphics.DrawImage(temp, destRect, 0, 0, temp.Width, temp.Height, System.Drawing.GraphicsUnit.Pixel);
上面代码中的 Pixel,可以换成其它值,如:Display, Document, Millimeter, Point, Inch, 然后 destRect 作相应换算
System.Drawing.GraphicsUnit.Pixel我把这个属性值改成Document, Millimeter, Point, Inch时都会报“用户代码未处理 未实现”的错误提示。-_-...
很久之前弄的。忘的差不多了。
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
GraphicsUnit units = GraphicsUnit.Millimeter;
Image temp = Image.FromFile(Application.StartupPath + @"\images\temp.jpg");
GetResultIntoImage(ref temp, "1231", flowId, date, baseExpense, fine, upExpense, actualExpense, chineseExpense, payDate, adminId);
int x = e.MarginBounds.X;
int y = e.MarginBounds.Y;
int width = temp.Width;
int height = temp.Height; Rectangle destRect = new Rectangle(x, y, width, height);
e.Graphics.DrawImage(temp, destRect, 0, 0, temp.Width, temp.Height, units);}只有设置为 GraphicsUnit.Pixel才不会出错,其余的都是提示“未实现“的错误提示。
方便的话能否加我Q?315249490 谢谢
float x=纸宽(mm);
float y=纸高(mm);e.Graphics.DrawImage(temp,x,y);