110,538
社区成员
发帖
与我相关
我的任务
分享
foreach (var item in ret.Data)
{
user = item;
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
printDocument.Print();
printDocument.PrintPage -= new PrintPageEventHandler(printDocument_PrintPage);
}
void printDocument_PrintPage(object sender, PrintPageEventArgs ev)
{
int width = setting.Width;
int height = setting.Height;
printDocument.DefaultPageSettings.PaperSize = new PaperSize("mypage", width, height); // 一个小标签的高度是100
// 不打印背景
//if (!String.IsNullOrEmpty(ret.Model.BackGround))
//{
// Image images = GetImgeFormUrl(ret.Model.BackGround);
// ev.Graphics.DrawImage(images, 0, 0, width, height);
//}
if (!String.IsNullOrEmpty(setting.Conlums))
{
JsonCardValue jp = JsonConvert.DeserializeObject<JsonCardValue>(setting.Conlums);
if (jp != null && jp.obj != null && jp.obj.Any())
{
foreach (var item in jp.obj)
{
if (item.Name == "二维码")
{
Image image = Create_ImgCode(user.MeetingUser_Extend.MeetingUser.CheckCode, 16);
ev.Graphics.DrawImage(image, item.Left, item.Top, item.Width, item.Height);
}
else if (item.Name == "头像")
{
// 没有头像就不打印
if (user.MeetingUser_Extend.MeetingUser.LogoUrl.Trim() != "")
{
string header = user.MeetingUser_Extend.MeetingUser.LogoUrl;
Image image = GetImgeFormUrl(header);
if (image != null)
{
ev.Graphics.DrawImage(image, item.Left, item.Top, item.Width, item.Height);
}
}
}
else
{
ev.Graphics.DrawString
(
GetPrintTextValue(item.Name, item.Text),
new Font(new FontFamily("微软雅黑"), Convert.ToInt64(item.FontSize), FontStyle.Bold),
Brushes.Black,
new RectangleF(item.Left, item.Top, item.Width, item.Height),
GetPrintAlignType(item.AlignType)
);
}
}
}
}
}