Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Drukowanie
busio
busio




Typ: neutral
Postów: 98
Zarejestrowany: Sep 2002
Drukowanie

Witam

Mam problem z drukowaniem z VB - nie na każdej drukarce udaje się wydrukować

korzystam z następującego kodu :
  StartDoc Printer.hdc, lpdi
 
  StartPage Printer.hdc
  Printer.PaintPicture LoadPicture("C:\logo.jpg", 1000, 1000

i w tym momencie dostaje błąd : Printer error

Na niektórych drukarkach działa na innych nie.
Jeszcze gorsze jest to ze próba drukowania z innych programów na wskazanych sprzetach udaje się.

Kopiowanie na kontekst urządzenia przy użyciu
StretchBlt
zwraca 0 (czyli błąd)

Czy ktoś ma jakieś pewne metody na drukowanie?

Pozdrawiam busio

05-05-2005 19:17
Pokaż profil busio  Wyślij email do busio   Odwiedź stronę busio  
interteh



Typ: neutral
Postów: 22
Zarejestrowany: Mar 2003

'deklarujesz
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
'robisz sobie pliczek z poziomu VB, co by miał ręce i nogi w w html-u "wydrukuj_sobie_cos.html"
'odpalasz
ShellExecute Me.hwnd, vbNullString,  "wydrukuj_sobie_cos.html", vbNullString, vbNullString, SW_SHOWNORMAL
'i stał się cud, drukujesz wszystko co chcesz

08-05-2005 00:14
Pokaż profil interteh  Wyślij email do interteh   Odwiedź stronę interteh       3741353
busio
busio




Typ: neutral
Postów: 98
Zarejestrowany: Sep 2002
Witam

Rozwiązanie o którym piszesz nie do końca da się zastosować gdyż jeśli mam drukowanie sporadyczne to można z pictureboxa tworzyć plik graficzny, później strukturkę w html zawierajaca obrazek i to drukować ale przy 100 stronach to koszmar - budowanie i usuwanie tylu plików....

Może coś prostszego - mam HDC np picturebox ze zbudowaną stroną i kontekst drukarki Printer.hdc.
Jeśli robię BitBlt(Printer.hdc,......,HDC.......,vbsrcopy) jest OK tylko po wydrukowaniu jest niezwymiarowane.
Jeśli robię StretchBlt(Printer.hdc,......,HDC.......,vbsrcopy) zwraca błąd i drukuje się pusta strona.

Jaka może być przyczyna takiego zachowania - możne trzeba coś ustawić w Printerze, może jakaś inna funkcja (podobna do StretchBlt) umożliwiająca rozciągnięcie. Może ktoś wie jak utworzyć kontekst drukarki o parametrach rozmiarowych zgodnych z Printer.
Będę bardzo wdzięczny za pomoc.

  Pozdrawiam busio

19-05-2005 14:47
Pokaż profil busio  Wyślij email do busio   Odwiedź stronę busio  
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1