mojaSymfonia FORUM
https://forum.mix-soft.pl/

Kody kreskowe na etykietach towarów
https://forum.mix-soft.pl/viewtopic.php?f=16&t=2887
Strona 1 z 1

Autor:  piotrek693 [ 2011-02-23, 19:15 ]
Tytuł:  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.

Autor:  wrob [ 2011-02-24, 01:12 ]
Tytuł: 

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 ?

Autor:  rafal [ 2011-02-24, 12:26 ]
Tytuł: 

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

Autor:  piotrek693 [ 2011-02-24, 18:45 ]
Tytuł: 

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!

Autor:  piotrek693 [ 2011-02-24, 19:11 ]
Tytuł: 

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ć?

Autor:  Misiek [ 2011-02-24, 21:25 ]
Tytuł: 

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 ;-)

Autor:  rafal [ 2011-02-24, 23:05 ]
Tytuł: 

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.

Autor:  piotrek693 [ 2011-02-25, 11:00 ]
Tytuł: 

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?

Autor:  Misiek [ 2011-02-25, 12:26 ]
Tytuł: 

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 ;-)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/