Страница: 1 |
Вопрос: Есть ли OCX или что-нибудь ещё для вывода на пе... | Добавлено: 14.09.02 02:40 |
Автор вопроса: ![]() |
ДАНО: Программа ведёт некий журнал или просто выгружает что-то в ASCII-файл. НЕОБХОДИМО: Вывести этот файл на печать, хотя бы на дефолтовый принтер (без выбора). ИЗВЕСТНЫЕ МНЕ ВАРИАНТЫ РЕШЕНИЯ, КОТОРЫЕ НЕ УСТРАИВАЮТ: 1. Создать в проекте DataReport и юзать его метод PrintReport. Не устраивает, т.к. этот Report надо ещё "ваять", а у меня задача-то - тьфу, пустяк: вывалить TXT-шник на лист бумаги. 2. Открыть ASCII-файл в Блокноте. Не устраивает, т.к. непонятно, как послать Блокноту ко[sensored]у печати (не через SendKeys же). 3. Через Automation выгрузить в Word (Excel) и распечатать оттуда. Не устраивает, т.к. не факт, что эти приложения установлены на машине. 4. Через Shell вызвать DOS-сессию, в которой выполнить ко[sensored]у типа: copy ascii.txt PRN. Не устраивает, т.к. есть вызов DOS-сессии (некрасиво), и т.к. на многих современных струйниках DOS-печать (особенно кириллицей) невозможна. ЧЕГО ХОЧЕТСЯ: Может, существует какой-нибудь OCX/DLL, у которого можно сделать что-то вроде этого: ocxObject.Text = TextBox1.Text ' или из файла: ocxObject.TextSource = "C:\DOCS\ascii.txt" ocxObject.PrintText StartPage:=1, EndPage:=3 Большего за глаза не надо!!! Заранее спасибо за подсказки. |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 14.09.02 03:38 |
z=Shell("notepad /p list.lst",1) или Printer.print (но нужно открывать файл в программе) |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 459 |
Профиль | Цитата | #2 | Добавлено: 14.09.02 11:53 |
Спасибо, но чё-то я не нашёл в броузере объектов метода Print у объекта Printer.
|
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 17.09.02 20:28 |
Имеется ввиду Object.Print Где объектом выступает Printer Чего тут непонятного ? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Хранитель чата ICQ: 137392264 Вопросов: 8 Ответов: 557 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 18.09.02 08:36 |
Ещё один вариант. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Const SW_HIDE = 0 В коде поставить следующую ком[sensored]у: ShellExecute Me.hwnd, "print", App.Path & "\Print.txt", "", App.Path, SW_HIDE
Есть одно условие: должна быть привязка файла по умолчанию к Блокноту. |
Страница: 1 |
|