关于winForm打印的问题 打印机的纸是特制的,宽7cm,高10.2cm,我用winForm打印,在A4纸上面正好,但是到那个特制的打印机上面,选择特制的比例,却缩小了!我做了一张图片,是高7cm,宽10.2cm的,我把图片做背景了,然后按照图片的比例打出来的?问题是处在这里吗?请问大虾们,我要怎么改? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要自定义纸张...int _Width=Zgke.PrintStudio.PrintTool.GetSizePoint(70); int _Height =Zgke.PrintStudio.PrintTool.GetSizePoint(102); printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Customer", _Width, _Height); printPreviewDialog1.Document = printDocument1; printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage); printPreviewDialog1.Show(); /// <summary> /// 毫米转换单位像素 /// </summary> /// <param name="MM"></param> /// <returns></returns> public static int GetSizePoint(int MM) { return (int)((MM / 25.4) * 100); } printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Customer", _Width, _Height);这儿"customer"是什么参数?是我的panel吗? /// <summary> /// 数据源中的数据可以分多少页打印 /// </summary> int pages = 0; private PrintDocument LoadPrintSetting() { ///计算出总面数 pages = datasource.Rows.Count % pagerows == 0 ? datasource.Rows.Count / pagerows : datasource.Rows.Count / pagerows + 1; //指定数据源 this.Items.DataSource = datasource; //指定行高 this.Items.RowsHeight = rowheight; //指定每页有多少条记录 this.Items.PageRowsCount = pagerows; PrintDocument pd = new PrintDocument(); //自定义页面的大小 PaperSize ps = new PaperSize("MyPage", this.Width, this.Height); pd.DefaultPageSettings.PaperSize = ps; pd.PrinterSettings.PrinterName = printerConfig.PrintName; pd.PrinterSettings.Copies = (short)printerConfig.Copies; //使用自定义页面设置 pd.DefaultPageSettings.PaperSize.RawKind = 256; pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); //页码计数器清零 currentpage = 1; return pd; }blog.csdn.net/dunao到我的博客上可以下载到全部的源程序 可能和你打印机的DPI有关系 换成300看看 /// <summary> /// 毫米转换单位像素 /// </summary> /// <param name="MM"> </param> /// <returns> </returns> public static int GetSizePoint(int MM) { return (int)((MM / 25.4) * 203); }看看效果 "Customer" 没什么意思 只是自己定义一个纸张类型的名 xml 删除节点问题 急等 怎么点按钮 调用用户控件 如何控制frame中的网页 100分,一个简单的问题,在线等 请大家帮帮忙!急!!关于不同页面之间传动态链接的问题!! 怎样将枚举类型转换为其他的数据类型 庆祝.NET2.0今天在中国发布 求正则表达式,将前后字符串连接起来的正则表达式 我有一参数表,里面有20万条记录,我把它做成数据集邦定到界面上,但是好慢,有什么办法吗? 有什么方法让我知道我已经离开listview跑到别的控件上去了? 关于C#语言特性的一个问题,装箱操作 请教一个问题,网站每天都有大量的新闻静态页生成,我计划在每天凌晨3点程序自动执行,怎么实现好
int _Height =Zgke.PrintStudio.PrintTool.GetSizePoint(102); printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Customer", _Width, _Height);
printPreviewDialog1.Document = printDocument1;
printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage);
printPreviewDialog1.Show();
/// <summary>
/// 毫米转换单位像素
/// </summary>
/// <param name="MM"></param>
/// <returns></returns>
public static int GetSizePoint(int MM)
{
return (int)((MM / 25.4) * 100);
}
这儿"customer"是什么参数?是我的panel吗?
/// 数据源中的数据可以分多少页打印
/// </summary>
int pages = 0;
private PrintDocument LoadPrintSetting()
{
///计算出总面数
pages = datasource.Rows.Count % pagerows == 0 ? datasource.Rows.Count / pagerows : datasource.Rows.Count / pagerows + 1;
//指定数据源
this.Items.DataSource = datasource;
//指定行高
this.Items.RowsHeight = rowheight;
//指定每页有多少条记录
this.Items.PageRowsCount = pagerows;
PrintDocument pd = new PrintDocument();
//自定义页面的大小
PaperSize ps = new PaperSize("MyPage", this.Width, this.Height);
pd.DefaultPageSettings.PaperSize = ps;
pd.PrinterSettings.PrinterName = printerConfig.PrintName;
pd.PrinterSettings.Copies = (short)printerConfig.Copies;
//使用自定义页面设置
pd.DefaultPageSettings.PaperSize.RawKind = 256;
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
//页码计数器清零
currentpage = 1;
return pd;
}blog.csdn.net/dunao到我的博客上可以下载到全部的源程序
/// 毫米转换单位像素
/// </summary>
/// <param name="MM"> </param>
/// <returns> </returns>
public static int GetSizePoint(int MM)
{
return (int)((MM / 25.4) * 203);
}看看效果