求用c#做打印代码

cds0596 2003-05-03 01:22:33
我以前没做过,我想看看这个是怎么做的
希望大虾帮忙!·
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds0596 2003-05-04
  • 打赏
  • 举报
回复
水晶报表是什么啊?
那里有啊??
cellblue 2003-05-04
  • 打赏
  • 举报
回复
使用水晶报表吧,这样不错
要不就是用输出到EXCEL,然后打印,我以前是这样做的,现在正在研究水晶报表
cds0596 2003-05-04
  • 打赏
  • 举报
回复
我想打印几张报表,这样的代码有吗?
ganwang1982 2003-05-03
  • 打赏
  • 举报
回复
一个打印代码,不知道要得不?(打印三页)
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;

class PrintThreePages: Form
{
const int iNumberPages = 3;
int iPageNumber;

public static void Main()
{
Application.Run(new PrintThreePages());
}
public PrintThreePages()
{
Text = "Print Three Pages";

Menu = new MainMenu();
Menu.MenuItems.Add("&File");
Menu.MenuItems[0].MenuItems.Add("&Print...",
new EventHandler(MenuFilePrintOnClick));
}
void MenuFilePrintOnClick(object obj, EventArgs ea)
{
// Create PrintDocument.

PrintDocument prndoc = new PrintDocument();

// Create dialog box and set PrinterName property.

PrinterSelectionDialog dlg = new PrinterSelectionDialog();
dlg.PrinterName = prndoc.PrinterSettings.PrinterName;

// Show dialog box and bail out if not OK.

if (dlg.ShowDialog() != DialogResult.OK)
return;

// Set PrintDocument to selected printer.

prndoc.PrinterSettings.PrinterName = dlg.PrinterName;

// Set printer resolution to "draft".

foreach (PrinterResolution prnres in
prndoc.PrinterSettings.PrinterResolutions)
{
if (prnres.Kind == PrinterResolutionKind.Draft)
prndoc.DefaultPageSettings.PrinterResolution = prnres;
}

// Set remainder of PrintDocument properties.

prndoc.DocumentName = Text;
prndoc.PrintPage += new PrintPageEventHandler(OnPrintPage);
prndoc.QueryPageSettings += new QueryPageSettingsEventHandler
(OnQueryPageSettings);
// Commence printing.

iPageNumber = 1;
prndoc.Print();
}
void OnQueryPageSettings(object obj, QueryPageSettingsEventArgs qpsea)
{
if (qpsea.PageSettings.PrinterSettings.LandscapeAngle != 0)
qpsea.PageSettings.Landscape ^= true;
}
void OnPrintPage(object obj, PrintPageEventArgs ppea)
{
Graphics grfx = ppea.Graphics;
Font font = new Font("Times New Roman", 360);
string str = iPageNumber.ToString();
SizeF sizef = grfx.MeasureString(str, font);

grfx.DrawString(str, font, Brushes.Black,
(grfx.VisibleClipBounds.Width - sizef.Width) / 2,
(grfx.VisibleClipBounds.Height - sizef.Height) / 2);

ppea.HasMorePages = iPageNumber < iNumberPages;
iPageNumber += 1;
}
}
wangjingjing390 2003-05-03
  • 打赏
  • 举报
回复
不知道你想打印什么东西?
说具体点
我有代码
utadawei 2003-05-03
  • 打赏
  • 举报
回复
看看MSDN吧,上面很详细,自己专研!
SZHHP 2003-05-03
  • 打赏
  • 举报
回复
具体 up
lipbsn 2003-05-03
  • 打赏
  • 举报
回复
UP

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧