Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как вывести на печать текстовый документ (http://www.flasher.ru/forum/showthread.php?t=184250)

djyamato 14.09.2012 14:39

Как вывести на печать текстовый документ
 
Здравствуйте
У меня есть задача вот такой вот командой в shell (print /p:COM1 D:\test.txt) запустить печать
Мой код:

Код AS3:

var file:File = File.applicationDirectory.resolvePath("D://test.txt");
                                var cmd:File = new File("C:\\WINDOWS\\system32\\cmd.exe");
 
                                var stream:FileStream = new FileStream();
 
                                stream.openAsync(file, FileMode.WRITE);
                                var str:String="Заявление номер "+Math.round(Math.random()*10000)+" успешно зарегистрировано";
 
                                stream.writeUTFBytes(str);
                                stream.close();
 
                                trace(file.nativePath);
 
                                //print /p:COM1 [путь и имя файла]
                                nativeProcess = new NativeProcess();
                                var printStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
                                var args:Vector.<String> = new Vector.<String>();
 
                                args.push("/c", ('print /p:COM1 '+file.nativePath));
                                //args.push("print /p:COM1 "+file.nativePath);         
                                trace(args);
 
                                printStartupInfo.arguments = args;
                                printStartupInfo.executable=cmd;
 
                                nativeProcess.addEventListener(NativeProcessExitEvent.EXIT, onExit);
                                //nativeProcess.addEventListener(Event.STANDARD_ERROR_CLOSE, standardErrorClose);
                                //nativeProcess.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onErrorData);
                                //nativeProcess.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR, onIOError);
                                nativeProcess.addEventListener(Event.STANDARD_INPUT_CLOSE, standardInputClose);
                                nativeProcess.addEventListener(IOErrorEvent.STANDARD_INPUT_IO_ERROR, onIOError);
                                nativeProcess.addEventListener(ProgressEvent.STANDARD_INPUT_PROGRESS, standardInputProgress);
                                nativeProcess.addEventListener(Event.STANDARD_OUTPUT_CLOSE, standardOutpoutClose);
                                nativeProcess.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
                                nativeProcess.addEventListener(IOErrorEvent.STANDARD_OUTPUT_IO_ERROR, onIOError);
 
                                nativeProcess.start(printStartupInfo);

На печать не уходит файл
Что я неправильно делаю ?

caseyryan 14.09.2012 15:56

Зачем это делать таким образом? PrintJob уже не в моде чтоли?

djyamato 14.09.2012 16:59

Цитата:

Сообщение от caseyryan (Сообщение 1095976)
Зачем это делать таким образом? PrintJob уже не в моде чтоли?

Условие заказчика + принтер рулонный + нужно чтобы не было диалога никакого (выбор принтера итд)


Часовой пояс GMT +4, время: 04:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.