|
|
Strona 1 z 1
|
[ Posty: 9 ] |
|
Kody kreskowe na etykietach towarów
Autor |
Wiadomość |
piotrek693
Rejestracja: 2009-03-17, 15:25 Posty: 18 Pomógł: 2
|
Kody kreskowe na etykietach towarów
Witam,
mam wielką prośbę o pomoc. Ściągnąłem darmowego fonta Code 39, zainstalowalem w systemie dopisalem w amhm.ini, wyedytowałem raport Wydruk etyiet, ładnie pojawia sie Ean w postaci liczbowej.
Dopisałem czcionkę o nazwie ean do DObjects - pojawiła mi się w ustawieniach Drukarki graficznej. Niestety przy wykonywaniu raportu ciągle dostaję informację "Font o symbolu: ean nie został zdefiniowany". Wskazuje na linijkę:
Kod: ean = CopyFont("ean", 1)
Czy coś pominąłem. Dodam, że chodzi o Handel Forte 2007.
|
2011-02-23, 19:15 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Przyjrzyj sie dowolnemu raportowi kotry uzywa kopy font - na moje oko masz cos za malo parametrow...... i czy masz go w ustawieniach drukarki graficznej w hmf ?
|
2011-02-24, 01:12 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Bez definiowania w amhm.ini bezpośrednio w kodzie :
Kod: //Wyliczenie kodu koloru
Long kolor = RGB(130, 79, 145)
//Zdefiniowanie nowego kroju pisma
Int Ft1 = Font (70,B,I,U,S,"Arial CE", "tekstnowy", kolor)
//Wypisanie linii zmodyfikowaną czcionką
SetFont (Ft1)
Print "Tekst wpisany zmodyfikowaną czcionką";LF
|
2011-02-24, 12:26 |
|
|
piotrek693
Rejestracja: 2009-03-17, 15:25 Posty: 18 Pomógł: 2
|
Właśnie o takim zdefiniowaniu w kodzie myślałem!!!
Dziwi mnie właśnie, że pomimo chyba poprawnego zdefiniowania w amhm.ini, czcionka jest w ustawieniach drukarki graficznej a i tak nadal handel pisze, że jest niezediniowana.
Ale wszystko dobre co sie dobrze kończy, Dziergam, teraz, żeby pola mi się mieściły na naklejkach na stronie A4, całkowicie mi to nie chce wyjść, z nic nie wiem gdzie w tym raporcie "Wydruk etykiet" zdefiniowany jest górny i dolny margines wewnątrz komórki...
Jeszcze raz dziękuję za pomoc!
|
2011-02-24, 18:45 |
|
|
piotrek693
Rejestracja: 2009-03-17, 15:25 Posty: 18 Pomógł: 2
|
Ok, znalazłem :)
Margines górny
linijka ~372
Kod: print [b]at #X,#Y+y[/b];stri(1) Margines dolny linijka ~438 Kod: ~if TxtHt+2*y<(str.wys/nRow) then print at #X,#Y+y-1;" " //-th;" "
Wrzuciłem te dwie linijki do komentarza i wszystko ładnie :)
Jak to jest ciężko, jak się nie zna składni języka!!! Można sie gdzieś tego nauczyć?
|
2011-02-24, 19:11 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
piotrek693 pisze: Jak to jest ciężko, jak się nie zna składni języka!!! Można sie gdzieś tego nauczyć?
A w helpie Symfonii/Forte szukałeś ?
Z poziomu edytora raportów wystarczy CTRL-F1 na wybranym poleceniu, powinno ładnie wyświetlić opis polecenia, parametry, zawracane wyniki i błędy.
Oprócz tego katalog Dokumentacja i cała jego zwartość - pliki PDF, DOC - kopalnia wiedzy.
A na naukę programowania (tak ogólnie) to nigdy za późno - szkół teraz na rynku mnóstwo, tradycyjnych oraz internetowych
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-02-24, 21:25 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
piotrek693 pisze: Jak to jest ciężko, jak się nie zna składni języka!!! Można sie gdzieś tego nauczyć?
A i na forum.mojaSymfonia.pl uzbierało się wiele praktycznych wskazówek i przykładów.
|
2011-02-24, 23:05 |
|
|
piotrek693
Rejestracja: 2009-03-17, 15:25 Posty: 18 Pomógł: 2
|
Dziękuję panowie, muszę zajrzeć do tej dokumentacji :)
Po zmarnowaniu 20 kartek w końcu sformatowałem tak wydruk,że ładnie się drukuje na etykietach na A4. Gdyby ktoś chciał to nie mam oporu się podzielić ale uprzedzam, że nie jest to jakieś dzieło sztuki (dostosowałem pod jeden typ etykiet SINEL 21896).
Kłopot mam jedynie co zrobić gdy w nazwie ktoś na końcu dał "enter" i wtedy dostaję informację, że dane nie zmieściły się na etykiecie. Czy jest jakaś funkcja jak w php:
Kod: $mm = str_replace("\n","",$mm);
żeby usunąć znak nowej linii ze zmiennej?
|
2011-02-25, 11:00 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
Wykorzystaj polecenia
Replace (wcześniej dane przypisz do zmiennej przedefiniowanej BUF)
Można też z wykorzystaniem ARG'ów
Kod: Delete Arg // czyścimy poprzednie jeżeli były Arg "\n", "" // definiujemy zamień ENTER na "nic", sprawdź czy czasami nie masz tam znaku powrotu karetki \r
buf = "dane kodu kreskowego" // np przypisanie ze zmiennej
Replace Arg // zamiana
w zmiennej BUF masz już podmienione dane
Powinno zadziałać jak to sensownie poukładasz
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-02-25, 12:26 |
|
|
|
Strona 1 z 1
|
[ Posty: 9 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Bing [Bot] i 31 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
|
|
|
|