PDA

View Full Version : چاپ mschart



kobra639
چهارشنبه 03 تیر 1394, 08:46 صبح
سلام به همه
یک وبسایت دارم که توش از mschart استفاده کردم حالا می خوام از نموداری که رسم میکنه پرینت بگیرم . لطفا اگه کسی تو این زمینه کار کرده راهنمایی کنه.

rezayeman
چهارشنبه 03 تیر 1394, 09:45 صبح
خود mschart دستور پرینت داره

kobra639
چهارشنبه 03 تیر 1394, 10:20 صبح
امکانش هست نمونه کدش رو بذارید

rezayeman
چهارشنبه 03 تیر 1394, 10:35 صبح
چاپ

// Show Page Setup dialog
chart1.Printing.PageSetup();




// Print preview <span class="highlight">chart</span>
chart1.Printing.PrintPreview();




ذخیره

// Create a new save file dialog SaveFileDialog saveFileDialog1 = new SaveFileDialog();


/*
// Sets the current file name filter string, which determines
// the choices that appear in the "Save as file type" or
// "Files of type" box in the dialog box.
saveFileDialog1.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png|EMF (*.emf)|*.emf|EMFDUAL (*.emfdual)|*.emfdual|EMFPLUS (*.emfplus)|*.emfplus|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
*/




var chartImgFormats = Enum.GetNames(typeof(ChartImageFormat));
string filter = string.Empty;
foreach (string format in chartImgFormats)
{


filter += format + "(*." + format + ")|*." + format + "|";
}
filter += "All files (*.*)|*.*";
saveFileDialog1.Filter = filter;


// Set image file format
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
ChartImageFormat format = ChartImageFormat.Bmp;


if (saveFileDialog1.FileName.EndsWith("bmp"))
{
format = ChartImageFormat.Bmp;
}
else if (saveFileDialog1.FileName.EndsWith("jpg"))
{
format = ChartImageFormat.Jpeg;
}
else if (saveFileDialog1.FileName.EndsWith("emf"))
{
format = ChartImageFormat.Emf;
}
else if (saveFileDialog1.FileName.EndsWith("gif"))
{
format = ChartImageFormat.Gif;
}
else if (saveFileDialog1.FileName.EndsWith("png"))
{
format = ChartImageFormat.Png;
}
else if (saveFileDialog1.FileName.EndsWith("tif"))
{
format = ChartImageFormat.Tiff;
}
else if (saveFileDialog1.FileName.EndsWith("emfdual"))
{
format = ChartImageFormat.EmfDual;
}
else if (saveFileDialog1.FileName.EndsWith("emfplus"))
{
format = ChartImageFormat.EmfPlus;
}


// Save image
chart1.SaveImage(saveFileDialog1.FileName, format);


if (saveFileDialog1.FileName != "") Mess.Information("نمودار با موفقیت ذخیره شد", "ذخیره نمودار");
}

kobra639
چهارشنبه 03 تیر 1394, 10:54 صبح
من به زبان سی شارپ در vs 2010 کار میکنم اصلا پروپرتی Printing نداره.

rezayeman
چهارشنبه 03 تیر 1394, 10:57 صبح
اگه mschart استفاده میکنی همین کد درسته چون خودم از همین استفاده کردم

اینارو اضافه کن

using System.Windows.Forms.DataVisualization.Charting;
using System.Drawing.Printing;

kobra639
چهارشنبه 03 تیر 1394, 11:02 صبح
ببخشید که وقتت رو میگیرم این using مربوط به پروژه های ویندوزی در صورتی که پروژه م تحت وب هست

rezayeman
چهارشنبه 03 تیر 1394, 11:04 صبح
عزیزم سوالتو توی asp میپرسیدی

kobra639
چهارشنبه 03 تیر 1394, 11:05 صبح
:خجالت::خجالت::خجالت: