errox Geschrieben 19. April 2009 Teilen Geschrieben 19. April 2009 Hallo. Da mein Theard Schriftarten von Drucker Verwenden bis jetzt noch nicht beantwortet wurde und ich eine Idee gefunden hab, die leider nicht zum Alten Forumbereich passt, eröffne ich diesen Neuen theard Also ich habe herausgefunden, dass mein Drucker ( Epson Tm-88II ) nur im Grafikmodus Langsam druckt. ( z.B. Bilder, etc ). Und bei .NET läuft ja alles unter GDI+ und es werden ja Strings "gemalt". Darum ist es wahrscheinlich auch langsam. Meine idee ist es Daten wie in Exel zu drucken, also direkt den Text ( Idee, etwas über "RAW" ansteuern ) Wie geht das genau? Liebe Grüße Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
errox Geschrieben 20. April 2009 Autor Teilen Geschrieben 20. April 2009 Ich weiss wie man RAW Daten an den Drucker sendet BOOL RawDataToPrinter(LPSTR szPrinterName, LPBYTE lpData, DWORD dwCount) { HANDLE hPrinter; DOC_INFO_1 DocInfo; DWORD dwJob; DWORD dwBytesWritten; // Need a handle to the printer. if( ! OpenPrinter( szPrinterName, &hPrinter, NULL ) ) return FALSE; // Fill in the structure with info about this "document." DocInfo.pDocName = "My Document"; DocInfo.pOutputFile = NULL; DocInfo.pDatatype = "RAW"; // Inform the spooler the document is beginning. if( (dwJob = StartDocPrinter( hPrinter, 1, (LPSTR)&DocInfo )) == 0 ) { ClosePrinter( hPrinter ); return FALSE; } // Start a page. if( ! StartPagePrinter( hPrinter ) ) { EndDocPrinter( hPrinter ); ClosePrinter( hPrinter ); return FALSE; } // Send the data to the printer. if( ! WritePrinter( hPrinter, lpData, dwCount, &dwBytesWritten ) ) { EndPagePrinter( hPrinter ); EndDocPrinter( hPrinter ); ClosePrinter( hPrinter ); return FALSE; } // End the page. if( ! EndPagePrinter( hPrinter ) ) { EndDocPrinter( hPrinter ); ClosePrinter( hPrinter ); return FALSE; } // Inform the spooler that the document is ending. if( ! EndDocPrinter( hPrinter ) ) { ClosePrinter( hPrinter ); return FALSE; } // Tidy up the printer handle. ClosePrinter( hPrinter ); // Check to see if correct number of bytes were written. if( dwBytesWritten != dwCount ) return FALSE; return TRUE; } Aber damit bin ich nicht weiter gekommen, trozdem danke Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 20. April 2009 Teilen Geschrieben 20. April 2009 http://forum.fachinformatiker.de/net/126765-c-net-drucken-schriftarten-drucker-verwenden.html -> Thread geschlossen. Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge