powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Печать двух картинок в двухстраничный факс
5 сообщений из 5, страница 1 из 1
Печать двух картинок в двухстраничный факс
    #34659858
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два tiff-файла ("C:\111\TEST001.TIF")("C:\111\TEST002.TIF"), (обычного tiff-формата) . Надо их склеить в 2-х страничный tiff формата Microsoft Fax. Тема собственно возникла тут:

http://www.sql.ru/forum/actualthread.aspx?tid=451576

Одну страничку удается распечатать-нижеприведенный код работает на ура.
Чутье подсказывает что в рамках приведенных ниже процедур можно также сделать из двух файлов один (2стр.), но попытка править код "'Подпрограммы печати графики" приводит либо к тому, что одна и та же страница печатается бесконечно до cancel, если в конце ставлю
Код: plaintext
ev.HasMorePages = true
либо получается одна страница с наложением на нее исходных двух.

Пытался также печатать двухстраничный tif (склеенный в imaging), но пока только с одной страницей успешно.

Код: plaintext
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.
 



'Подпрограмма печати графики
    Private Sub PrintGraphic(ByVal sender As Object, _
      ByVal ev As PrintPageEventArgs)
        ' Создаем графику с помощью DrawImage
        ev.Graphics.DrawImage(Image.FromFile("C:\111\TEST001.TIF"), _
          ev.Graphics.RenderingOrigin)
        ' Указываем, что это последняя печатаемая страница
        ev.HasMorePages = False
    End Sub



    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'имя принтера -FAX
        PrintDocument1.PrinterSettings.PrinterName = "Fax"
        ' число копий=1
        PrintDocument1.PrinterSettings.Copies =  1 
        '       PrintDocument1.PrinterSettings.FromPage = 1
        '       PrintDocument1.PrinterSettings.ToPage = 2
        'создавать факс с разрешением 200х100
        PrintDocument1.DefaultPageSettings.PrinterResolution = _
        PrintDocument1.PrinterSettings.PrinterResolutions.Item( 5 )
        'печатаем в файл
        PrintDocument1.PrinterSettings.PrintToFile = True
        'имя файла такое-то
        PrintDocument1.PrinterSettings.PrintFileName = "c:\111\print.tif"
        AddHandler PrintDocument1.PrintPage, AddressOf Me.PrintGraphic
        PrintDocument1.Print()   'печать графики
    End Sub

P.S. Попрошу не ругаться. Я этот ".NET" только 2-й день изучаю.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Печать двух картинок в двухстраничный факс
    #39495820
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Печать двух картинок в двухстраничный факс
    #39495928
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77 ТЫНЦ

а что случилось через 10 лет?
...
Рейтинг: 0 / 0
Печать двух картинок в двухстраничный факс
    #39496107
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Это шедеврально, когда за 10 лет задачи не меняются...
10 лет назад я делал десктоп и первые веб-приложения с CRUD-ом.. эээх
...
Рейтинг: 0 / 0
Печать двух картинок в двухстраничный факс
    #39496366
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

просто я так "отшутился" на картинку

А написанный ныне код ,
если его чуть переделать, естественно решит озвученную здесь задачу ( одна страница из одного файла, другая из другого), хотя счас перечитал заголовок и понял, что "склеить" и без "печати" можно (при том к-ве наработок и знаний, что есть сейчас, а не 10 лет назад).

Просто к этому коду не возвращался, потому как давно для печати графики эксплуатировал "shimgvw.dll" ,
но под Network Service (текущая задача) код работать отказался .

да и просидел под VB6 в итоге до 14г., а там подобная реализация (PrintDocument+GdiPlus) - если только API-простыни, не говорю что плохо, но не все области через API освоил.


А задачи они да, похожие и не особо меняются.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Печать двух картинок в двухстраничный факс
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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