簡體   English   中英

Crystal Report 自定義頁面/紙張大小

[英]Crystal Report custom page/paper size

我只想用一半的 A4 紙打印賬單,即寬度:8.269 英寸,高度:5.847 英寸。 我用不同的設置嘗試了幾次。 它獲得了尺寸,但問題是它以橫向打印。 就像下圖一樣。

在此處輸入圖片說明

即使經過大量搜索,我也無法得到我的問題的答案。 當我寫我的問題時, stackoverflow給了我一些答案建議。

這樣

但是我怎樣才能在我的開發電腦中設置客戶端的打印機呢? 是不是像通用在所有打印機上都可以正常工作? 如果客戶出於任何原因更換打印機,那將是一團糟,對嗎?

這個問題中,問題仍然存在,問題沒有解決。

根據這個問題的答案,我之前嘗試過這個過程,但失敗了。

我已經寫信給SAP 他們用一個文件鏈接回答了我,並說它可以解決我的問題。 我發現它是一個c#代碼,我在其中使用vb.net 我可以理解代碼,但我無法理解從哪里開始。

我總是使用水晶報告

  1. 直接到打印機.....

     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)

或者

  1. 與報告查看器...

     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 一起使用。

我有同樣的問題,我通過以下步驟解決了這個問題。 由於寬度大於高度而出現問題。 由於自動將紙張旋轉為橫向。

1.在您的打印機中創建自定義尺寸的紙張

在此處輸入圖片說明

2.水晶報表-->設計-->頁面設置

選擇帶有自定義尺寸紙張的打印機並設置方向。

打印!!!

在此處輸入圖片說明

嘗試縱向 A3 尺寸並調整頂部和底部邊距

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM