[英]Crystal Report custom page/paper size
我只想用一半的 A4 紙打印賬單,即寬度:8.269 英寸,高度:5.847 英寸。 我用不同的設置嘗試了幾次。 它獲得了尺寸,但問題是它以橫向打印。 就像下圖一樣。
即使經過大量搜索,我也無法得到我的問題的答案。 當我寫我的問題時, stackoverflow給了我一些答案建議。
像這樣。
但是我怎樣才能在我的開發電腦中設置客戶端的打印機呢? 是不是像通用在所有打印機上都可以正常工作? 如果客戶出於任何原因更換打印機,那將是一團糟,對嗎?
在這個問題中,問題仍然存在,問題沒有解決。
根據這個問題的答案,我之前嘗試過這個過程,但失敗了。
我已經寫信給SAP 。 他們用一個文件鏈接回答了我,並說它可以解決我的問題。 我發現它是一個c#代碼,我在其中使用vb.net 。 我可以理解代碼,但我無法理解從哪里開始。
我總是使用水晶報告
直接到打印機.....
Dim stdata As New DataSet() dbcommand.Connection = conn dbcommand.CommandText = qry dbadapter.SelectCommand = dbcommand dbadapter.Fill(stdata) stdata.WriteXml(Application.StartupPath & "\\ReportXml\\bill.xml", XmlWriteMode.WriteSchema) Dim objRpt As New NormalSaleBill objRpt.SetDataSource(stdata.Tables(0)) Dim printPages As Integer = G_DefaultPrintPages '<--- A variable with print page count objRpt.PrintToPrinter(printPages, True, 0, 0)
或者
與報告查看器...
Dim stdata As New DataSet() dbcommand.Connection = conn dbcommand.CommandText = qry dbadapter.SelectCommand = dbcommand dbadapter.Fill(stdata) stdata.WriteXml(Application.StartupPath & "\\ReportXml\\SaleBill.xml", XmlWriteMode.WriteSchema) Dim objRpt As New NormalSaleBill objRpt.SetDataSource(stdata.Tables(0)) FormReport.RptViewer.ReportSource = objRpt FormReport.ShowDialog() FormReport.RptViewer.RefreshReport()
那么我應該在哪里放置自定義紙張/頁面大小(如果只能以編程方式完成)?
我完全糊塗了。 我非常需要它,但我無法解決它。 我不想要任何現成的代碼。 但至少有一個指南可以幫助我。
供您參考,我將 VB.NET 2010 與 Crystal Report 13 一起使用。
嘗試縱向 A3 尺寸並調整頂部和底部邊距
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.