Страница: 1 |
ДАНО: Программа ведёт некий журнал или просто выгружает что-то в 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 Большего за глаза не надо!!! Заранее спасибо за подсказки.
z=Shell("notepad /p list.lst",1) или Printer.print (но нужно открывать файл в программе) Спасибо, но чё-то я не нашёл в броузере объектов метода Print у объекта Printer. Имеется в виду Class Printer из библиотеки VB? Имеется ввиду Object.Print Где объектом выступает Printer Чего тут непонятного ? Ещё один вариант. 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 |
Вопрос: Есть ли OCX или что-нибудь ещё для вывода на пе...
Добавлено: 14.09.02 02:40
Автор вопроса: Comanche
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 14.09.02 03:38
Номер ответа: 2
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #2
Добавлено: 14.09.02 11:53
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 17.09.02 20:28
Номер ответа: 4
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #4
Добавлено: 18.09.02 08:36
В General Declaration объявить: