PDA

View Full Version : پرینت عکسهای داخل یک فلدر با پرینت ویندوز



amir3321
یک شنبه 29 تیر 1393, 15:23 عصر
با سلام کد زیر که فقط یک page رو برای پرینت اماده می کنه که اگر داخل ویندوز دیده باشید شما می تونید تعدادی عکس رو انتخاب و پرینت بگیرید و یک dialog بریا شما نشان میدهد و تعداد صفحه قابل پرینت رو هم زیر اون میاره چطور می تونم تعداد صفحات معینی رو با این روش پرینت بگیرم یعنی چندین عکس با هم
121326



ProcessStartInfo p = new ProcessStartInfo (dirpath + "\\" + filenamesimple);
p.Verb = "Print";
p.UseShellExecute = true;
p.WindowStyle = ProcessWindowStyle.Hidden;
p.CreateNoWindow = true ;
System.Diagnostics.Process.Start(p);

amir3321
دوشنبه 30 تیر 1393, 11:07 صبح
از اساتید کسی تا حالا برخورد نداشته یک راهنمایی کنه

juza66
دوشنبه 30 تیر 1393, 11:45 صبح
این لینک
http://stackoverflow.com/questions/16302090/why-wont-my-images-print-to-the-printdocument


و این لینک
http://www.vbforums.com/showthread.php?609098-Print-all-files-in-folder

و
http://stackoverflow.com/questions/18397269/print-image-one-by-one-c-sharp

amir3321
دوشنبه 06 مرداد 1393, 16:05 عصر
نحوه پرینت با printdocument را داشتم ولی می خواستم از ویزارد خود ویندوز برای پرینت استفاده کنم با اون روش foreach هم برای هر عکس یک ویزارد باز می کنه که کاربردی نیست و میخواهم یک ویزارد با تعداد page به تعداد عکسهای انتخابی داشته باشم
با استفاده از روش com میشه ولی مثل این کد نتونستم ازش تو سی شارپ استفاده کنم

static const CLSID CLSID_PrintPhotosDropTarget =
{0x60fd46de, 0xf830, 0x4894, {0xa6, 0x28, 0x6f, 0xa8, 0x1b, 0xc0, 0x19, 0x0d}};

// A data object that contains the list of photos to print.
IDataObject* pDataObject;

// Create the Photo Printing Wizard drop target.
CComPtr<IDropTarget> spDropTarget;

hr = CoCreateInstance(CLSID_PrintPhotosDropTarget,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&spDropTarget));

// Drop the data object onto the drop target.
POINTL pt = {0};
DWORD dwEffect = DROPEFFECT_LINK | DROPEFFECT_MOVE | DROPEFFECT_COPY;

spDropTarget->DragEnter(pDataObject, MK_LBUTTON, pt, &dwEffect);

spDropTarget->Drop(pDataObject, MK_LBUTTON, pt, &dwEffect);}

این تاپیک رو جدا زدم (http://barnamenevis.org/showthread.php?462611-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86-%DA%A9%D8%AF)