0 / 0 / 0
Регистрация: 26.04.2015
Сообщений: 1
1
VBS

Печать JPEG-изображений

26.04.2015, 13:26. Показов 4508. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Извеняюсь, может вопрос не в этот раздел....

Есть скрипт (скачан с какого то форума), рабочий. Он значит, мониторит определённую папку, и как только в неё попадает doc или xls он отправляет это дело на печать на принтер по умалчанию и удаляет документ. Если попадают файлы с другим расширением, он не делает ничего...

Так вот, надо добавит, что бы распечатывались также и jpg. Помогите неучу :ges_help:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Option Explicit
 
Dim strTargetFolder
Dim strComputer
 
Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx_Event
Dim objSWbemObjectEx_CIM_DataFile
 
 
strTargetFolder = "c:\TecT"
strComputer = "."
 
Set objSWbemServicesEx = GetObject("WinMgmts:\\" & strComputer & "\Root\CIMV2")
 
Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
"SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE " & _
"TargetInstance ISA 'CIM_DirectoryContainsFile' AND " & _
"TargetInstance.GroupComponent = 'Win32_Directory.Name=""" & Replace(strTargetFolder, "\", "\\\\") & """'")
 
 
WScript.Echo "Monitor files creation and Print documents in [" & strTargetFolder & "]..."
 
Do
Set objSWbemObjectEx_Event = objSWbemEventSource.NextEvent
Set objSWbemObjectEx_CIM_DataFile = objSWbemServicesEx.Get(objSWbemObjectEx_Event.TargetInstance.PartComponent)
 
WScript.Echo Now() & " |  | New file: [" & objSWbemObjectEx_CIM_DataFile.Name & "]"
 
Select Case UCase(objSWbemObjectEx_CIM_DataFile.Extension)
Case "DOC"
PrintByWord objSWbemObjectEx_CIM_DataFile.Name
Case "XLS"
PrintByExcel objSWbemObjectEx_CIM_DataFile.Name
Case Else
' Nothing to do
End Select
 
 
WScript.Echo Now() & " |  | Delete file: [" & objSWbemObjectEx_CIM_DataFile.Name & "]"
objSWbemObjectEx_CIM_DataFile.Delete
Loop
 
WScript.Quit 0
'=============================================================================
 
'=============================================================================
Sub PrintByWord(strFileName)
Const wdDoNotSaveChanges = 0
 
Dim objWord
Dim objDoc
 
Set objWord = WScript.CreateObject("Word.Application")
 
WScript.Echo Now() & " |  | Print file: [" & strFileName & "]"
 
With objWord
Set objDoc = .Documents.Open(strFileName, False, True, False)
 
objDoc.PrintOut True
 
Do
WScript.Sleep 500
Loop Until .BackgroundPrintingStatus = 0
 
Set objDoc = Nothing
 
.Quit wdDoNotSaveChanges
End With
 
Set objWord = Nothing
End Sub
'=============================================================================
 
'=============================================================================
Sub PrintByExcel(strFileName)
Dim objExcel
Dim objWorkbook
 
Set objExcel = WScript.CreateObject("Excel.Application")
 
WScript.Echo Now() & " |  | Print file: [" & strFileName & "]"
 
With objExcel
Set objWorkbook = .Workbooks.Open(strFileName, 0, True)
 
objWorkbook.PrintOut
objWorkbook.Saved = True
 
Set objWorkbook = Nothing
 
.Quit
End With
 
Set objExcel = Nothing
End Sub
'=============================================================================
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2015, 13:26
Ответы с готовыми решениями:

Алгоритм сжатия и распаковки изображений по стандарту Jpeg-Ls
Мне нужно написать алгоритм сжатия и распаковки изображений по стандарту, описанному в Jpeg-Ls....

Cжатие изображений методом JPEG, цвет пикселя
мне нужно написать по курсовой работе программу которая будет выполнять сжатие изображений методом...

Вывод на печать и степень качества jpeg
Здравствуйте! Делаю просмотрщик изображений, столкнулась с двумя проблемами: 1) Не получается...

Печать изображений
Помогите разобратся. Печать на принтер картинок из папки одинакового размера почему-то не...

18
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
27.04.2015, 13:50 2
Цитата Сообщение от kola_z Посмотреть сообщение
... что бы распечатывались также и jpg ...
а чем печатать то его - ваш скрипт для каждого типа файлов "doc", "xls" использует соотв. Word / Excel а jpg вы паинтом печатать хотите или как картинку в Word вставлять, да и как печатать "портретно", "ландшафтно"?
1
Модератор
Эксперт JS
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
27.04.2015, 17:02 3
buggydancer, возможно, через
Visual Basic
1
InvokeVerb("&Print")
Добавлено через 57 минут
Впрочем, у меня в тестовой папке сработало только на самом скрипте, хотя залогировало на всех.

Добавлено через 17 секунд
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var shellApp = new ActiveXObject("Shell.Application");
var wshShell = new ActiveXObject("WScript.Shell");
var cFolder = shellApp.NameSpace(wshShell.CurrentDirectory);
 
enumerate(cFolder.Items(), function (item){
    enumerate(item.Verbs(), function (verb){
        if (verb.name.replace(/&/g, "") == "Печать") { WScript.StdOut.WriteLine("Appending an " + verb.Name + " on " + item.Name + "."); verb.DoIt(); }
    });
});
 
function enumerate(collection, callback) {
    for (var i = new Enumerator(collection); !i.atEnd(); i.moveNext())
        callback(i.item());
}
^ Вот сам скрипт, если что.
3
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
27.04.2015, 21:29 4
Цитата Сообщение от FraidZZ Посмотреть сообщение
... у меня в тестовой папке сработало только на самом скрипте, хотя залогировало на всех.
А на моем (xp/sp2/ru/x32) и сработало на всех (по крайней мере все ушли в очередь на принтер [принтер, правда был выключен])
Печать JPEG-изображений

а скрипт - да красивый, я-то думал попроще, что-то типа такого:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 27.04.2015 u0
'
    Selection.InlineShapes.AddPicture FileName:="C:\pub\NetPrintSpool\платежка-скан.jpg", _
        LinkToFile:=False, SaveWithDocument:=True
    Application.PrintOut FileName:="", Range:=wdPrintCurrentPage, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
        ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
        False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
        PrintZoomPaperHeight:=0, OutputFileName:="", Append:=False
End Sub

или такого:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim objWSH, strJPEG: strJPEG = "img.jpeg"
 
set objWSH = CreateObject("WScript.Shell")
 
objWSH.Exec("mspaint.exe " & strJPEG)
WScript.Sleep 1000
 
objWSH.SendKeys("^P")
WScript.Sleep 1000
 
objWSH.SendKeys("{ENTER}")
WScript.Sleep 1000
 
objWSH.SendKeys("%{F4}")
 
Set objWSH = Nothing
1
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
28.04.2015, 20:49 5
Цитата Сообщение от FraidZZ Посмотреть сообщение
... возможно, через InvokeVerb("&Print")
Из моей практики следует, что непосредственное использование метода InvokeVerb - ненадёжный путь, т.к. гарантировано отправляет на печать текстовые файлы, а картинку может и не отправить (у меня, например, ни на XP Home, ни на XP Pro не отправляет).
Мой вариант таков:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Option Explicit
 
Dim strTargetFolder
Dim strComputer
 
Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx_Event
Dim objSWbemObjectEx_CIM_DataFile
 
strTargetFolder = "D:\Temp"
strComputer = "."
 
Set objSWbemServicesEx = GetObject("WinMgmts:\\" & strComputer & "\Root\CIMV2")
 
Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
"SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE " & _
"TargetInstance ISA 'CIM_DirectoryContainsFile' AND " & _
"TargetInstance.GroupComponent = 'Win32_Directory.Name=""" & Replace(strTargetFolder, "\", "\\\\") & """'")
 
 
WScript.Echo "Monitor files creation and Print documents in [" & strTargetFolder & "]..."
 
Do
    Set objSWbemObjectEx_Event = objSWbemEventSource.NextEvent
    Set objSWbemObjectEx_CIM_DataFile = objSWbemServicesEx.Get(objSWbemObjectEx_Event.TargetInstance.PartComponent)
     
    WScript.Echo Now() & " |  | New file: [" & objSWbemObjectEx_CIM_DataFile.Name & "]"
     
    Select Case UCase(objSWbemObjectEx_CIM_DataFile.Extension)
        Case "DOC"
        PrintByWord objSWbemObjectEx_CIM_DataFile.Name
        Case "XLS"
        PrintByExcel objSWbemObjectEx_CIM_DataFile.Name
        Case "JPG", "JPEG"
        PrintByDefApplication objSWbemObjectEx_CIM_DataFile.Name
        Case Else
        ' Nothing to do
    End Select
     
    WScript.Echo Now() & " |  | Delete file: [" & objSWbemObjectEx_CIM_DataFile.Name & "]"
    objSWbemObjectEx_CIM_DataFile.Delete
 
Loop
WScript.Quit 0
 
'======
 
Function PrintByDefApplication(strFile)
Dim objShell, strTemp
 
strTemp = Mid(strFile, InStrRev(strFile, "\") + 1)
Set objShell = CreateObject("Shell.Application")
Set objFolderItem = objShell.NameSpace(Left(strFile, Len(strFile) - Len(strTemp))).Items.Item(strTemp)
For i = 0 To objFolderItem.Verbs.Count - 1
    strTemp = LCase(objFolderItem.Verbs.Item(i).Name)
    If strTemp = "&печать" Or strTemp = "&print" Then
        objFolderItem.Verbs.Item(i).DoIt
        Exit For
    End If
Next
Set objShell = Nothing
End Function
4
Модератор
Эксперт JS
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
28.04.2015, 21:04 6
Dmitrii, на моей Win 7 он вообще имеет вид
"Пе&чать"

Добавлено через 4 минуты
Цитата Сообщение от Dmitrii Посмотреть сообщение
Мой вариант таков
Мой скрипт практически это же и использует - только сравнивает только со строкой Печать, а не Print. С другой стороны, можно и так...

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var shellApp = new ActiveXObject("Shell.Application");
var wshShell = new ActiveXObject("WScript.Shell");
var cFolder = shellApp.NameSpace(wshShell.CurrentDirectory);
 
enumerate(cFolder.Items(), function (item){
    enumerate(item.Verbs(), function (verb){
        if (/Печать|Print/i.test(verb.name.replace(/&/g, ""))) { WScript.StdOut.WriteLine("Appending an " + verb.Name + " on " + item.Name + "."); verb.DoIt(); }
    });
});
 
function enumerate(collection, callback) {
    for (var i = new Enumerator(collection); !i.atEnd(); i.moveNext())
        callback(i.item());
}
Добавлено через 34 секунды
Ну и весь скрипт мог бы написать сейчас... Другое дело, что у меня просто отказывается в принципе печатать файлы...
2
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
28.04.2015, 21:05 7
Цитата Сообщение от FraidZZ Посмотреть сообщение
на моей Win 7 он вообще имеет вид
"Пе&чать"
Значит и такой вариант надо учитывать.
Впрочем, более надёжным представляется всё же вариант с использованием какого-либо приложения из комплекта "MS Office" (благо, у автора темы он имеется).
0
Модератор
Эксперт JS
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
28.04.2015, 21:06 8
Dmitrii, угу, закинуть картинку в ворд и оттуда послать.
0
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
28.04.2015, 21:07 9
Цитата Сообщение от FraidZZ Посмотреть сообщение
... отказывается в принципе печатать файлы
Любые?
0
Модератор
Эксперт JS
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
28.04.2015, 21:12 10
Dmitrii, картинки. Сам скрипт послал на принтер - благо к ноуту у меня никакой не присоединён)
0
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
29.04.2015, 11:30 11
Цитата Сообщение от Dmitrii Посмотреть сообщение
Значит и такой вариант надо учитывать.
Удалять из списка глаголов все знаки & и только после этого приравнивать с искомым.
0
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
29.04.2015, 13:27 12
Цитата Сообщение от Dmitrii Посмотреть сообщение
... более надёжным представляется всё же вариант с использованием какого-либо приложения из комплекта "MS Office" ...
Цитата Сообщение от FraidZZ Посмотреть сообщение
... закинуть картинку в ворд и оттуда послать.
макрос из первого спойлера #4 поста, переделанный в Sub() этим и занимается:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Print_JPG_ByWord("C:\Documents and Settings\u0\Рабочий стол\img.jpeg")
 
 
Sub Print_JPG_ByWord(strFileName)
    Const wdDoNotSaveChanges = 0
    Dim objWord, objDoc, objSel
 
    Set objWord = CreateObject("Word.Application")
 
    WScript.Echo Now() & " |  | Print file: [" & strFileName & "]"
 
    With objWord
        Set objDoc = .Documents.Add("Normal", False, 0)
 
        Set objSel = objWord.Selection
        objSel.InlineShapes.AddPicture strFileName, False, True
        Set objSel = Nothing
 
        objDoc.SaveAs strFileName & ".doc"
 
        objDoc.PrintOut True
 
        Do
            WScript.Sleep 500
        Loop Until .BackgroundPrintingStatus = 0
 
        Set objDoc = Nothing
 
        .Quit wdDoNotSaveChanges
    End With
 
    Set objWord = Nothing
 
End Sub

правда у ТС и так вордовские файлы распечатывались - можно было административными мерами обязать пользователей класть кратинки в doc-файлы, видимо ТС так и поступил - пропал куда-то
2
82 / 72 / 15
Регистрация: 18.01.2014
Сообщений: 348
08.03.2018, 09:10 13
Dmitrii, в вашем примере
Цитата Сообщение от Dmitrii Посмотреть сообщение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function PrintByDefApplication(strFile)
Dim objShell, strTemp
strTemp = Mid(strFile, InStrRev(strFile, "\") + 1)
Set objShell = CreateObject("Shell.Application")
Set objFolderItem = objShell.NameSpace(Left(strFile, Len(strFile) - Len(strTemp))).Items.Item(strTemp)
For i = 0 To objFolderItem.Verbs.Count - 1
* * strTemp = LCase(objFolderItem.Verbs.Item(i).Name)
* * If strTemp = "&печать" Or strTemp = "&print" Then
* * * * objFolderItem.Verbs.Item(i).DoIt
* * * * Exit For
* * End If
Next
Set objShell = Nothing
End Function
насколько я понял, отправка на печать JPG-картинок идет по одному файлу, т.е. если в тестовой папке 10 картинок, то запустится 10 Мастеров по печати изображений. А нельзя ли как-нибудь запустить один мастер с 10 картинками "на борту".

Я пишу на vb.net, там есть у меня такое:
VB.NET
1
2
3
4
5
Dim myProcess As New Process()
myProcess.StartInfo.FileName = "D:\1.jpg"
myProcess.StartInfo.Verb = "Print"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
но мне нужно отправить на печать много файлов за 1 раз в одном мастере. Я думаю, что нужно поставить

VB.NET
1
myProcess.StartInfo.Arguments =
Это должна быть текстовая строка с аргументами, т.е. с перечислением файлов на печать, но методом тыка я не могу получить корректную строчку.

Может кто-нибудь знает, как должна выглядеть эта строчка?
0
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
08.03.2018, 17:50 14
Как это должно выглядеть на VB.Net я не имею представления, а на VBS может выглядеть, например, так:
Visual Basic
1
2
3
Set objFolderItems = CreateObject("Shell.Application").NameSpace("D:\Temp").Items
objFolderItems.Filter 64, "*.jpg"
objFolderItems.InvokeVerbEx "print"
или так
Visual Basic
1
2
3
4
5
6
7
8
9
Set objFolderItems = CreateObject("Shell.Application").NameSpace("D:\Temp").Items
objFolderItems.Filter 64, "*.jpg"
For Each objVerb In objFolderItems.Verbs
    strTemp = LCase(Replace(objVerb.Name, "&", ""))
    If strTemp = "печать" Or strTemp = "print" Then
        objVerb.DoIt
        Exit For
    End If
Next
1
82 / 72 / 15
Регистрация: 18.01.2014
Сообщений: 348
08.03.2018, 19:22 15
Dmitrii, Супер! все работает (и первый и второй вариант) с небольшими дополнениями (адаптацией к vb.net), однако что делать если например из папки D:\Temp нужно не все файлы распечатать, а некоторые, список которых известен (к примеру D:\Temp\1.jpg и D:\Temp\2.jpg, а всего в папке 10 файлов)?

ЗЫ. Так интересно: это уже третий способ, который я нашел, запустить из своей программы Мастер по печати изображений
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,114
08.03.2018, 20:15 16
Цитата Сообщение от _Radik_ Посмотреть сообщение
к примеру D:\Temp\1.jpg и D:\Temp\2.jpg
В первом скрипте вместо *.jpg писать имена через точку с запятой: 1.jpg;2.jpg;n.jpg
1
82 / 72 / 15
Регистрация: 18.01.2014
Сообщений: 348
09.03.2018, 09:32 17
FlasherX, Спасибо, наконец-то все заработало, и еще вопрос (для повышения общей эрудиции): что означает цифра 64 в
Visual Basic
1
objFolderItems.Filter(64, "000.jpg;002.jpg")
Добавлено через 20 минут
Да уж, рано радовался, все же в вышеуказанном коде осталась привязка к папке, т.е. одновременно послать несколько файлов на печать из разных папок не получится.

Добавлено через 15 минут
Раньше (до того как начал искать альтернативный вариант) я использовал такой:
Visual Basic
1
2
3
4
5
6
7
8
9
Dim Image_Collection
Dim Master As Object
Master = WScript.CreateObject("WIA.CommonDialog")
Image_Collection = WScript.CreateObject("WIA.Vector")
'Здесь не смог перевести на vbs:
'            For Each item As String In FileList
'                Image_Collection.Add(item)
'            Next
Call Master.ShowPhotoPrintingWizard(Image_Collection)
Но, когда запускался Master (последняя строчка) программа дальше этой строчки программа не выполнялась и ждала ответа от пользователя, т.е. на переднем плане появлялось окно Мастера по печати фото, но по нему сначала нужно было один раз щелкнуть (ответ пользователя), после чего оно становилось активным. а это немного раздражало.
А еще больше стало раздражать когда я случайно наткнулся на примерчик с кодпрожект, где среди прочего можно было запустить этот Мастер с файлами из разных папок и он запускался и сразу же окно его активным становилось. Но исходники примерчика были урезанными, из них я не понял как отправлять одновременно несколько файлов на печать из разных папок.
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,114
09.03.2018, 10:19 18
Цитата Сообщение от _Radik_ Посмотреть сообщение
что означает цифра 64
Флаг фильтрации элементов, не являющихся папками. В контексте невиртуальных папок это файлы. Я обычно к сумме флагов добавляю 8192 для ускорения поиска по индексации. Для поиска скрытых файлов накидываю 128 и 65536. Здесь эти числа заданы в HEX.

Цитата Сообщение от _Radik_ Посмотреть сообщение
т.е. одновременно послать несколько файлов на печать из разных папок не получится.
В одном потоке нет. Собственно, вы и не ставили так задачу. Поэтому тут только перебором как во втором варианте:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Files = Array("C:\1.jpg", "D:\2.jpg", "F:\3.jpg")
Set oDesc = CreateObject("Shell.Application").NameSpace(0)
i = 0
 
For Each oVerb in oDesc.ParseName(Files(0)).Verbs
    Verb = LCase(Replace(oVerb.Name, "&", ""))
    If Verb = "печать" Or Verb = "print" Then Exit For
    i = i + 1
Next
 
For Each F in Files
  oDesc.ParseName(F).Verbs.Item(i).DoIt
Next
А зачем вообще мастер?
0
82 / 72 / 15
Регистрация: 18.01.2014
Сообщений: 348
09.03.2018, 11:21 19
Цитата Сообщение от FlasherX Посмотреть сообщение
А зачем вообще мастер?
Привычный для рядового пользователя инструмент для печати картинок. В win7 по сравнению с XP стал еще лучше и удобнее. Все работники в нашей конторе (для которых я и пишу вьювер с элементами редактирования, специфичными исключительно для той сферы деятельности, которой занимается наша контора) пользуются им с "детства".
Не скрою есть у него несколько моментов, реализованных не очень удачно, но на 99% устраивает. Подумывал писать свой контрол, заменяющий стандартный мастер по печати картинок, но это может в будущем.
0
09.03.2018, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2018, 11:21
Помогаю со студенческими работами здесь

Печать изображений
Доброго времени суток.. Мне нужно распечатать текст и изображения из richTextBox. Через принт...

PrintDialog печать изображений
Как вывести на печать одну или несколько картинок bitmap с помощью PrintDialog? Добавлено через...

Печать на бумагу динамических изображений
Существует форма, на ней расположено фоновое изображение, т.к. оно большего размера чем форма этот...

Печать сканированных изображений в масштабе 1:1 с исходником
Сканирую документ. Хочу, чтобы как в ксеро - напечатать один-в-один. А сканер создает некую фигню в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru