- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Veszélyben az adataid? Gond van a WD népszerű HDD-ivel
- Milyen házat vegyek?
- Milyen billentyűzetet vegyek?
- HDD probléma (nem adatmentés)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Vezeték nélküli fülhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- VR topik (Oculus Rift, stb.)
- Kompakt vízhűtés
Új hozzászólás Aktív témák
- 
			
			  NoMan csendes tag Sziasztok, Az alábbi osztály (MSDN-ről szedtem) segítségével kezdeményezem az elkészített, feltöltött RDLC nyomtatását Visual Studio 2012-ban. A gondom ezzel az, hogy az Export metódus report.render hívása 5 másodpercig is elszórakozik, mire elkészül, és valóban megkezdődik a nyomtatás, még abban az esetben is, ha csak 1 sornyi adatot kell rendelni és nyomtatni. Mitől lehet lassú ez a folyamat? Hogyan lehet ez gyorsítani? Előre is köszönöm a segítséget! public class Printer : IDisposable 
 {
 private int m_currentPageIndex;
 private IList<Stream> m_streams;
 // Routine to provide to the report renderer, in order to
 // save an image for each page of the report.
 private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek)
 {
 Stream stream = new FileStream(@"..\..\" + name + "." + fileNameExtension, FileMode.Create);
 m_streams.Add(stream);
 return stream;
 }
 // Export the given report as an EMF (Enhanced Metafile) file.
 private void Export(LocalReport report)
 {
 string deviceInfo =
 "<DeviceInfo>" +
 " <OutputFormat>EMF</OutputFormat>" +
 " <PageWidth>8.5in</PageWidth>" +
 " <PageHeight>11in</PageHeight>" +
 " <MarginTop>0.25in</MarginTop>" +
 " <MarginLeft>0.25in</MarginLeft>" +
 " <MarginRight>0.25in</MarginRight>" +
 " <MarginBottom>0.25in</MarginBottom>" +
 "</DeviceInfo>";
 Warning[] warnings;
 m_streams = new List<Stream>();
 report.Render("Image", deviceInfo, CreateStream, out warnings);
 foreach (Stream stream in m_streams)
 stream.Position = 0;
 }
 // Handler for PrintPageEvents
 private void PrintPage(object sender, PrintPageEventArgs ev)
 {
 Metafile pageImage = new Metafile(m_streams[m_currentPageIndex]);
 ev.Graphics.DrawImage(pageImage, ev.PageBounds);
 m_currentPageIndex++;
 ev.HasMorePages = (m_currentPageIndex < m_streams.Count);
 }
 private void Print()
 {
 PrinterSettings printerSettings = new PrinterSettings();
 //string printerName = printerSettings.PrinterName;
 const string printerName = "Microsoft XPS Document Writer";
 if (m_streams == null || m_streams.Count == 0) return;
 PrintDocument printDoc = new PrintDocument();
 printDoc.PrinterSettings.PrinterName = printerName;
 if (!printDoc.PrinterSettings.IsValid)
 {
 string msg = String.Format("Can't find printer \"{0}\".", printerName);
 MessageBox.Show(msg, "Print Error");
 return;
 }
 printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
 printDoc.Print();
 }
 // Create a local report for Report.rdlc, load the data,
 // export the report to an .emf file, and print it.
 public void Run(LocalReport report)
 {
 Export(report);
 m_currentPageIndex = 0;
 Print();
 }
 public void Dispose()
 {
 if (m_streams != null)
 {
 foreach (Stream stream in m_streams)
 stream.Close();
 m_streams = null;
 }
 }
 }
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen routert?
- sziku69: Szólánc.
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Veszélyben az adataid? Gond van a WD népszerű HDD-ivel
- Milyen házat vegyek?
- Packeta
- Milyen billentyűzetet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- HDD probléma (nem adatmentés)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- További aktív témák...
- BESZÁMÍTÁS! MSI PRO X670-P R5 7600X 32GB DDR5 1TB SSD RX 6900 XT 16GB ZALMAN Z1 Plus Asus 1000W
- AZONNALI SZÁLLÍTÁS Eredeti Microsoft Office 2019 Professional Plus
- OLCSÓBB 10.13.! Dell Latitude Precision XPS Üzleti gépek, 2-in-1 gépek, Vostro 8-12. gen.
- Alkatrészt cserélnél vagy bővítenél? Nálunk van, ami kell! Enterprise alkatrészek ITT
- Microsoft Surface Laptop 3 13.5" fekete i5-1035G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

 
								

