mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
setStrona https://forum.mix-soft.pl/viewtopic.php?f=15&t=1737 |
Strona 1 z 1 |
Autor: | quariq9 [ 2010-02-16, 10:09 ] |
Tytuł: | setStrona |
Co oznacza taki zapis: SetStrona(1800,0,0) Wg pomocy mam SetStrona służy do stworzenia nowej strony raportu. Generalnie to co w nawiasie określa marginesy? Czyli SetStrona(10,10,10,10) bedzie oznaczał cztery marginesy po 1mm? /czy raczej SetStrona(mL=10, mT=10, mT=10, mB=10) W takim razie w jaki sposób mogę ustawić wymiary strony na np 19cm szerokosci oraz 20cm długości? |
Autor: | rafal [ 2010-02-16, 10:24 ] |
Tytuł: | |
http://forum.mojasymfonia.pl/viewtopic.php?t=366 |
Autor: | quariq9 [ 2010-02-16, 11:29 ] |
Tytuł: | |
Dzięki za link - dużo sie dowiedziałem o tworzeniu strony. Jednak nie znalazłem tam odpowiedzi na pytanie co robi SetStrona(1800,0,0). Pytam, ponieważ mam gotowy raport który powinien drukować etykiety z kodami kreskowymi na drukarce termicznej na konkretnych etykietach a niestety praktycznie każda próba kończy się informacją, że albo marginesy są zbyt duże albo rozmiar strony jest nie odpowiedni ... W związku z tym potrzebuję rozcyfrować istniejący raport i wprowadzić poprawki. Z góry dzięki za odpowiedz. //Adam |
Autor: | rafal [ 2010-02-16, 11:36 ] |
Tytuł: | |
co to za drukarka? |
Autor: | quariq9 [ 2010-02-16, 12:20 ] |
Tytuł: | |
Drukarka to Zebra TLP 2844. Etykiety mają wymiary 3cm wysokości i 5 cm szerokości. |
Autor: | rafal [ 2010-02-16, 21:24 ] |
Tytuł: | |
1. Zaprojektuj etykietę w ZEBRA Vista Designer 2. Wydrukuj do pliku 3. W AMBasic wczytaj plik do zmiennej 4. Podmień teksty i wartości kodów paskowych 5. Zapisz do pliku 6. Za pomocą Execute i polecenia copy wyślij tak spreparowany plik do portu drukarki |
Autor: | quariq9 [ 2010-02-16, 21:43 ] |
Tytuł: | |
Mhm dziekie za liste kroków. Mając na uwadze, że o istnieniu AMBasic dowiedziałem się dzisiaj ![]() ![]() ![]() Ale nie będe załamywał rąk :). Ponownie wezmę sie za temat w piątek :) Dzięki raz jeszcze |
Autor: | quariq9 [ 2010-02-22, 08:46 ] |
Tytuł: | |
Jednak ponowie pytanie: Co oznacza setStrona(x,y,z)? W moim raporcie wymiry etykiety są definiowane w ten sposób: if iOrientacja == 0 then SetStrona(1800,0,0) else SetStrona(2400,0,0) endif strona val(strMLewy), val(strMGorny), val(strMPrawy), val(strMDolny) //buduje strone o podanych marginesach w 0,1mm int iSzerEtykiety, iWysEtykiety iSzerEtykiety = (str.szer) / val(strCols) - 1 iWysEtykiety = (str.wys) / val(strRows) - 1 Skąd pobierana jest informacja o szerokości i wysokości strony? Jak rozumiem kod "str.szer" pobiera szerokość strony ale ... gdzie jest ona definiowana? |
Autor: | wrob [ 2010-02-22, 12:25 ] |
Tytuł: | |
ze sterownika drukarki |
Autor: | Jarek75 [ 2010-04-02, 10:46 ] |
Tytuł: | |
hfall.sci: Kod: int sub SetStrona(int minGr, int minTx, int minWide) //używa zmiennej typWydruku //ustawia właściwie stronę, zgłasza komunikat, //gdy nie można ustawić strony o wymiarach minimalnych //dla tekstowego zwraca 1 gdy strona jest >= minWide //----------------------------------------------------- wide = 0 int orient = 0 string strErrMsg = "Zbyt duże marginesy lub zbyt mały rozmiar strony do sporządzenia raportu.\nZmień ustawienia drukarek domyślnych." if typWydruku then str.wydruk(1, -1, 0) if str.szer >= minWide then SetStrona = wide = 1 if str.szer < minTx then Message strErrMsg : error "" else str.Info(0) if str.szer < minGr && str.wys > str.szer then orient = 1 str.Wydruk(0, -1, orient) if str.szer < minGr then Message strErrMsg : error "" endif endsub Czyli w trybie graficznym odpowiada to poleceniu: str.wydruk(1, -1, orient). Orient ustawi się na poziomy, gdyby przy pionowym wydruku szerokość strony była mniejsza niż 1800. Lepiej użyć poleceń elementarnych: Kod: str.Wydruk(0,-1, bPoziomo) strona 150,150,150,150 zamiast tej dziwnej funkcji z hfall.sci. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |