简体   繁体   English

水晶报表打印

[英]Crystal report printing

I got a problem I want to print a report which is receipt having size 3 x 4 cm. 我遇到一个问题,我想打印一份报告,该报告的大小为3 x 4厘米。 i am unable to resize crystal report. 我无法调整水晶报表的大小。 i am using crystal report coming with visual studio.net 2008. 我正在使用Visual Studio.net 2008附带的水晶报表。

thank you 谢谢

This happens sometimes with Crystal Reports. 有时在Crystal Reports中会发生这种情况。 I have faced the same problem before, and tried this code successfully. 我之前遇到过同样的问题,并成功尝试了此代码。 You also try this and tell me what happened... 您也可以尝试一下,告诉我发生了什么...

Dim doctoprint As New System.Drawing.Printing.PrintDocument()
doctoprint.PrinterSettings.PrinterName = "YourPrinterName" '(ex. "Epson SQ-1170 ESC/P 2")
For i = 0 To doctoprint.PrinterSettings.PaperSizes.Count - 1
    Dim rawKind As Integer
    If doctoprint.PrinterSettings.PaperSizes(i).PaperName = "MyCustomFormatName" Then
        rawKind = CInt(doctoprint.PrinterSettings.PaperSizes(i).GetType().GetField("kind", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).GetValue(doctoprint.PrinterSettings.PaperSizes(i)))
        oRpt.PrintOptions.PaperSize = rawKind
        Exit For
    End If
Next

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM