powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Печать файла в VB
4 сообщений из 4, страница 1 из 1
Печать файла в VB
    #32341644
Alex__2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, All!
Проблема состоит в следующем: есть текстовый файл MS DOS с набором эскепе последовательностей внутри, нужно его как он есть отправить на печать, чтобы принтер разобрал эти последовательности и соответственно отформатировал текст.
Подскажите, пожалуйста, что можно сделать в данной ситуации?
Заранее благодарен.
...
Рейтинг: 0 / 0
Печать файла в VB
    #32341798
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно его как он есть отправить на печать
Print /?
Печать текстового файла.
Print [/D:устройство] [[диск:][путь]имя_файла[...]]
/D:устройство Устройство для печати.
чтобы принтер разобрал эти последовательности
Принтер д.б Epson-совместимым и поддерживать DOS.
Это - большинство Dot Matrix Printers и некоторые, в основном старые, струйники.
Через лазерники не все Esc-последовательности проходят
(не то, чтобы приводят к замятию, скорее наоборот ;-))
...
Рейтинг: 0 / 0
Печать файла в VB
    #32433193
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, с txt файлом нет проблем.
А может кто подскажет идею, как без OLE печатать pdf-файлы на принтер прямо из VB?
...
Рейтинг: 0 / 0
Печать файла в VB
    #32435798
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кому будет интересно .. сделал это через shell. С ОЛЕ долюбаться дольше.


Нужно обьявить функцию API где-нибудь в главном модуле

Public 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

Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWDEFAULT = 10
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOWNORMAL = 1


А потом можно вызывать ShellExecute и делать Open или Print чего хош.

Тута используется флаг Открывать pdf или Сразу печатать.

Function StartFile(strNameFile As String, blPreview As Boolean)
Dim intResult As Integer

If blPreview Then
'preview
intResult = ShellExecute(Me.Hwnd, "open", strNameFile, 0, 0, SW_SHOWNORMAL)
Else
'print
intResult = ShellExecute(Me.Hwnd, "print", strNameFile, 0, 0, SW_SHOWNORMAL)
End If
If intResult = 31 Then
MsgBox "Незарегестрированный тип файла " & UCase(Right(strNameFile, 3)), vbExclamation, "ERROR XXXX"
WriteLog "Незарегестрированный тип файла " & UCase(Right(strNameFile, 3))
End If
End Function
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Печать файла в VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]