这样列出的是IIS所在的服务器的默认打印机......
解决方案 »
- 如下情况如何写session?
- 还原~~被另一个CheckBox禁用的CheckBox!
- 关于DSO framer打开文件出错,打不开文件(答案滿意的話再加100分)
- extjs 中 gridpanel 怎样实现分页 举个简单的例子嘛
- Request.Params有什么作用啊?
- 关于Sql server统计的问题,请大家帮帮忙
- 触发Button_Click事件怎么先执行Text_TextChanged事件啊!!
- js自动换图。如下代码。
- 关于exchange2000与win2000server的问题
- 在现实中碰到的问题!关于如何保存用户的信息。问题较难!欢迎大家讨论
- 怎么让LinqDataSource控件返回限定数量结果集
- 教大家如何赚YHB
\\192.168.1.119\HP LaserJet M1319f MFP
我现在用水晶报表做了一个程序,我把打印机的默认纸张尺寸都是自定义的。可是打印的时候却都成了A4的。我后来改动了一下,可以默认成我自定义的来打印了,但是需要知道打印机的名称,程序如下,VB脚本的:Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Private oRpt As New ReportDocument()
Dim rawKind As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim prtdoc As New Drawing.Printing.PrintDocument
Dim strDefaultPrinter As String strDefaultPrinter = prtdoc.PrinterSettings.PrinterName
'此为默认的打印机名称
Dim doc As New System.Drawing.Printing.PrintDocument
doc.PrinterSettings.PrinterName = strDefaultPrinter
rawKind = 1
'rawKind 为我默认纸张尺寸,名称:qisi
Dim i As Integer
i = 0
Do Until i = doc.PrinterSettings.PaperSizes.Count
Response.Write(doc.PrinterSettings.PaperSizes(i).PaperName & "test")
If doc.PrinterSettings.PaperSizes(i).PaperName = "qisi" Then
rawKind = doc.PrinterSettings.PaperSizes(i).RawKind
End If i = i + 1
Loop Dim reportPath As String = Server.MapPath("charge_sj_cgfy_new.rpt")
oRpt.Load(reportPath)
Dim dsdataSet As New DataSet1() Dim daOrders As New Data.SqlClient.SqlDataAdapter(sql, MyConnection) daOrders.Fill(dsdataSet, "t_sj")
Dim pszPagerSize As New System.Drawing.Printing.PaperSize
'使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
oRpt.PrintOptions.PaperSize = rawKind '把纸张尺寸赋给oRpt