access的papersize命令_终于部分解决了.NET Drawing.Printing中自定义PaperSize的问题

折磨我一周的问题总算解决了

现在项目需要打印各种帐单 打印机都是LQ-1600KIII针式打印机

因为每种账单大小不同,主要是纸高度不同

所以要控制打印一张的打印机卷纸长度

最开始这样设置

printDoc.DefaultPageSettings.PaperSize=newPaperSize("custom",949,300);

不成功

后来想想 是不是打印机必须添加custom这种纸才行呢,

所以到打印机和传真文件夹-->右键-->服务器属性

添加了自己定义的纸类型 名称949W300H 宽9.49in,高3.00in

然后程序修改为

printDoc.DefaultPageSettings.PaperSize=new PaperSize("949W300H",949,300);

但是还是不行

这样耽误了n天,到处试验,今天忽然想起来是不是new PaperSize不行呢

所以改了程序为

foreach(PaperSize psinprintDoc.PrinterSettings.PaperSizes)

{if(ps.PaperName=="949W300H")

{

printDoc.PrinterSettings.DefaultPageSettings.PaperSize=ps;

printDoc.DefaultPageSettings.PaperSize=ps;

}

}

就可以了 似乎纸张只能从printDoc.PrinterSettings.PaperSizes中选择

....

问题虽然解决了

但是还是要用户添加各种帐单的纸张,毕竟账单种类很多

用户都要通过打印机和传真文件夹-->右键-->服务器属性 来添加

有没有办法程序直接控制,而不用添加自定义纸张呢

我看Word是有这个功能的,可以打印的时候随便指定纸张大小,而不用添加自定义纸张类型

那位高手指点一下 谢谢了

另外一篇手工设置发票打印的《发票打印不全不完整的解决方案(Win10)》,开发的同学不用看了...跟代码没有一点关系。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: o2s.components.pdfrender4net是一个用于处理PDF文件的.NET库。其,o2s.components.pdfrender4net.printing.pdfprintsettings是一个用于设置PDF打印属性的类。尽管这个类提供了一些打印设置选项,但它并不直接支持通过IP地址进行打印。 通常情况下,通过IP地址打印PDF文件需要使用特定的打印机驱动程序或打印组件。这些组件可以使应用程序与打印机进行通信,并将要打印的文件发送到打印机。在这种情况下,o2s.components.pdfrender4net.printing.pdfprintsettings类可以与相应的打印组件配合使用。 具体来说,可以使用o2s.components.pdfrender4net库加载和渲染PDF文件,然后使用其提供的PDF文档对象获取要打印的页面内容。随后,可以将这些内容传递给打印组件,以便通过IP地址将页面发送到打印机进行打印。 总之,o2s.components.pdfrender4net.printing.pdfprintsettings类本身不能直接通过IP地址进行打印,但可以与其他打印组件配合使用,以实现通过IP地址打印PDF文件的功能。 ### 回答2: o2s.components.pdfrender4net.printing.pdfprintsettings 可以通过指定打印机的ip地址进行打印。 在使用 o2s.components.pdfrender4net.printing.pdfprintsettings 进行打印时,可以设置打印机的 IP 地址参数。通过指定打印机的 IP 地址,程序可以将打印任务发送到指定的打印机上进行打印。 要通过 IP 地址打印,首先需要获取要打印的文件的 PDF 数据。然后创建一个实例化的 o2s.components.pdfrender4net.printing.pdfprintsettings 对象,并设置它的属性,如页码范围、打印机名称等。接下来,可以使用打印设置对象的 PrinterIP 属性,将要打印的文件发送到指定的打印机。 示例如下: ```C# string pdfFilePath = "your_pdf_file_path"; var printSettings = new o2s.components.pdfrender4net.printing.pdfprintsettings(); printSettings.PrinterIP = "192.168.1.100"; // 设置打印机的 IP 地址 printSettings.PageRange = "1-5"; // 设置打印页码范围 printSettings.PrinterName = "Your_Printer_Name"; // 设置打印机名称 var renderer = new o2s.components.pdfrender4net.pdfrenderer(); renderer.Open(pdfFilePath); renderer.Print(printSettings); // 将文件发送到指定的打印机进行打印 renderer.Close(); ``` 通过上述代码,我们可以使用 o2s.components.pdfrender4net.printing.pdfprintsettings 对象的 PrinterIP 属性来指定要使用的打印机的 IP 地址。这样,将会把需要打印的文件发送到指定 IP 的打印机上进行打印。 ### 回答3: o2s.components.pdfrender4net.printing.pdfprintsettings 是一个用于打印 PDF 文件的类库,它提供了一些属性和方法来配置打印设置。然而,该类库本身并不直接支持通过 IP 地址进行打印。 要通过 IP 地址打印 PDF 文件,我们需要借助其他的工具或库来实现。一种常见的方式是使用网络打印机,这些打印机可以通过网络连接,并设置了固定的 IP 地址,可以远程打印文档。 首先,我们需要获取网络打印机的 IP 地址,并确保网络连接正常。然后,我们可以通过 o2s.components.pdfrender4net.printing.pdfprintsettings 的一些属性来设置打印机参数,例如纸张大小、方向、副本数等。 接下来,我们可以使用类库的某些方法来加载要打印的 PDF 文件,并通过指定 IP 地址将打印任务发送给网络打印机。这些方法可能是类似于以下的示例代码: ``` PdfPrintSettings settings = new PdfPrintSettings(); settings.PrinterSettings.PrinterName = "IP 地址"; settings.PrinterSettings.Copies = 1; settings.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1169); // 设置纸张大小为 A4 PdfDocument document = new PdfDocument(); document.Load("要打印的 PDF 文件路径"); document.PrintDocumentWithSettings(settings); ``` 通过设置 properties.PrinterSettings.PrinterName 为网络打印机的 IP 地址,我们可以将打印任务发送给对应的网络打印机。 需要注意的是,上述示例代码只是一个大致方向的示例,真正的实现可能因为应用环境和具体需求而有所不同。具体的实现流程和方法需要参考 o2s.components.pdfrender4net.printing.pdfprintsettings 的官方文档,并根据自己的实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值