|
|
Strona 1 z 1
|
[ Posty: 8 ] |
|
Rozmiar drukowanej strony (premium)
Autor |
Wiadomość |
pszczol
Rejestracja: 2008-10-27, 14:16 Posty: 3
|
Rozmiar drukowanej strony (premium)
Witam.
Jak bezpośrednio w raporcie zdefiniować rozmiar kartki na której chcę wydrukować raport?
Doszedłem do tego, że funkcja str.wydruk ma coś z tym wspólnego i, że można definiować wydruk pisząc np (wydruk graficzny,a4,poziomo) ale funkcja nie chce przyjąć innego rozmiaru jak a4.
Z góry dzięki za podpowiedź.
Pozdrawiam
|
2008-10-27, 14:23 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Kod: string sChceDrukowacNa = "A5"
string PageName( 1 ) int PageID( 1 ) int PageIdx = -1 int iFormat GetPapers(0, PageName, PageID, 0, 0) for iFormat=1 to iFormat>size(PageName) if PageName(iFormat) == sChceDrukowacNa then PageIdx = iFormat next iFormat if PageIdx == -1 then Message using "Brak zefiniowanego formatu papieru o nazwie %s w systemie", sChceDrukowacNa else str.wydruk(0, PageID(PageIdx) ,1 ) endif
print using "x: %f y: %f", str.szer, str.wys
Ostatnio zmieniony 2008-10-27, 22:33 przez rafal, łącznie zmieniany 1 raz
|
2008-10-27, 17:06 |
|
|
sqza
Rejestracja: 2009-01-13, 10:45 Posty: 86
|
Witam,
Czy istnieje jakaś metoda analogiczna do GetPapers przy pomocy której można pobrać listę dostępnych (zainstalowanych w systemie) drukarek ?
Pozdrawiam
|
2009-03-27, 09:48 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
takie informacje można uzyskać z rejestru systemowego
|
2009-03-27, 11:13 |
|
|
sqza
Rejestracja: 2009-01-13, 10:45 Posty: 86
|
Mnie chodziło bardziej o konkretną metodę z poziomu AmBasic-a dzięki której będę mógł wysłać wydruk bezpośrednio na konkretną drukarkę (bez pokazywania podglądu).
Ewentualnie metoda z poziomu AmBasic-a przy pomocy, której możliwy jest wybór zdefiniowanego (bądź definiowanie) kontekstu drukarki.
|
2009-03-27, 12:34 |
|
|
jacekk
Rejestracja: 2008-12-22, 21:14 Posty: 36
|
Cytuj: Mnie chodziło bardziej o konkretną metodę z poziomu AmBasic-a dzięki której będę mógł wysłać wydruk bezpośrednio na konkretną drukarkę (bez pokazywania podglądu).
Wydruk raportu bez podglądu można wykonac poleceniem RUN
Poniżej krótki przykład wraz z wyborem drukarki
Kod: dispatch printer printer.Create("WScript.Network") printer.SetDefaultPrinter("HP LaserJet 1020") run("Sprzedaż wg handlowców",-1) message "Raport wykonanow" NoOutput()
|
2009-03-27, 21:23 |
|
|
Pawci_o
Rejestracja: 2009-04-06, 13:20 Posty: 1
|
Witam!
na poczatek kod którego dotyczy mój post:
rafal pisze: Kod: string sChceDrukowacNa = "A5"
string PageName( 1 ) int PageID( 1 ) int PageIdx = -1 int iFormat GetPapers(0, PageName, PageID, 0, 0) for iFormat=1 to iFormat>size(PageName) if PageName(iFormat) == sChceDrukowacNa then PageIdx = iFormat next iFormat if PageIdx == -1 then Message using "Brak zefiniowanego formatu papieru o nazwie %s w systemie", sChceDrukowacNa else str.wydruk(0, PageID(PageIdx) ,1 ) endif
print using "x: %f y: %f", str.szer, str.wys
testuję to rozwiązanie ale niestety nie działa prawidłowo. po przypisaniu zmiennej sChceDrukowacNa wartości: "A4" drukuje mi się całkiem inna strona.. co robi funkcja: GetPapers i co jest zapisywane do tablicy PageName ? jak dla mnie w linii str.wydruk(0,PageID(PageIdx) ,1) zamiast PageIdx wstawie 6: str.wydruk(0,PageID(6) ,1) lub to drukowana strona jest bardziej podobna do A4..
|
2009-04-06, 14:16 |
|
|
Zbyszko15
Rejestracja: 2011-10-25, 05:25 Posty: 2
|
Re: Rozmiar drukowanej strony (premium)
Witam ! Poniższy kod który został zamieszczony wcześniej cytuję:
dispatch printer printer.Create("WScript.Network") printer.SetDefaultPrinter("HP LaserJet 1020")
Działa prawidłowo jeżeli drukarki są zainstalowane lokalnie.
Poradzcie mi jak wskazać drukarkę udostepnioną w sieci, bo umieszczenie w printer.SetDefaultPrinter("drukarka udostępniona w sieci") wyświetla komunikat, że nie ma takiej drukarki
|
2012-03-19, 18:46 |
|
|
|
Strona 1 z 1
|
[ Posty: 8 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: AdsBot [Google], Bing [Bot] i 17 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|