Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

 
Szukanie zaawansowane

21 309 wiadomości w 3 220 wątkach,- wysłane przez 1 956 użytkowników - Najnowszy użytkownik: Galeria-Walor

Wtorek, 07/09/2010, 10:44:59
SelloWydrukiFAQ (Moderator: BarteK)[TUTORIAL] Jak zrobić własne etykiety adresowe?
Strony: [1]
Drukuj
Autor Wątek: [TUTORIAL] Jak zrobić własne etykiety adresowe?  (Przeczytany 3101 razy)
BarteK
Sello team
InsERT Administrator
Hero Member
*****

Pomógł: 10
Offline Offline

Wiadomości: 4 502


there is no spoon


WWW
« : Czwartek, 01/10/2009, 15:12:13 »

Wiele osób o to pyta i czeka od dłuższego czasu na wskazówki jak zrobić etykiety o rozmiarze, którego w Sello nie ma... stąd mały tutorial, jak to zrobić we własnym zakresie i bezboleśnie Uśmiech

Po pierwsze, skorzystamy z powielania istniejącego szablonu, bo tak będzie prościej. Administracja->Słowniki->Wydruki, wybieramy opcję powiel na istniejącej etykiecie podobnego typu. Zmieniamy nazwę na nową, np Etykieta adresowa (2x4).

* 1.png (60.14 KB. 500x442 - wyświetlony 91 razy.)


Następnie klikamy OK. Nie edytujemy jeszcze wzorca, najpierw musi się powielić i zapisać w bazie. Na liście jest teraz powielony wzorzec o nowej nazwie, otwieramy go zatem ponownie i wybieramy opcję Otwórz edytor wydruków. Po chwili pojawi się edytor, poniżej wycinek przedstawiający szablon etykiety.


* 2.png (12.94 KB. 824x188 - wyświetlony 61 razy.)


Jeśli spojrzymy na prawą stronę edytora w okienko Eksplorator i rozwiniemy listę, pojawi się takie oto drzewo obiektów.


* 3.png (6.05 KB. 249x251 - wyświetlony 63 razy.)

xtraReport1 - nazwa całego raportu (wydruku), tu można ustawić między innymi wielkość kartki (np A4)
Detail - sekcja w raporcie, która definiuje co dokładnie powinno być drukowane dla pojedynczego obiektu, w tym przypadku dla pojedynczej paczki. Tu można ustalić ile kolumn ma wydruk (do tego wrócę za chwilę), jaka jest wysokość oraz szerokość pojedynczej etykiety.
xrPanelPlaceHolder - jest to specjalny niewidoczny (pusty) element dodany na potrzeby realizacji pomijania określonej liczny etykiet przy drukowaniu
xrPanel1 - to jest już panel, który wewnątrz zawiera to co faktycznie stanowi zawartość etykiety. W skrypcie OnBeforePrint (wywoływanym przed drukowaniem) zawiera on kod, który faktycznie wyświetla lub nie puste etykiety które należy pominąć. Wersja silnika raportów użyta w Sello potrafi pomijać elementy, ale i tak zaczynała je drukować od pierwszego miejsca, stąd takie rozwiązanie Uśmiech
xrLabel1..6 - to już są elementy wyświetlające dane

Etykieta 2x8 jaką mamy zamiar zrobić jest większa niż ta którą przerabiamy. Jej rozmiar to przykładowo 105 x 74.2mm i zamiast 3 kolumn, ma 2.

rozpoczynamy zatem od powiększenia obszaru roboczego etykiety, czyli Detail. Najlepiej w tym celu wybrać ten element w oknie Eksploratora, następnie pod spodem w oknie Właściwości odszukać wysokość (Height) i wpisać tam wysokość nowej etykiety w dziesiętnych częściach milimetra. Czyli 74.2 mm to będzie x10 = 742. Po zatwierdzeniu obszar Detail powinien się rozciągnąć w dół wg strzałki.


* 4.png (42.67 KB. 640x208 - wyświetlony 65 razy.)


Następnie klikamy w Eksploratorze na kolejny element w drzewie, czyli xrPanelPlaceHolder. Zmieniamy mu wysokość na cały rozmiar sekcji Detail, czyli na 742. Zaznaczony prostokąt powinien się rozciągnąć wg strzałki. Można to oczywiście zrobić ręcznie rozciągając zaznaczony prostokąt przy pomocy myszki ciągnąc za białe kwadraciki - oczywiście jeśli nie jest wymagana precyzja co do dziesiątych części milimetra Uśmiech


* 5.png (10.13 KB. 304x295 - wyświetlony 60 razy.)


Podobnie postępujemy z kolejnymi elementami, czyli xrPanel1. Można go śmiało ręcznie przeciągnąć, ponieważ zawiera on tylko ramkę wokół etykiety.

Istotna rzecz, zmiana szerokości i liczby kolumn. Wybrać należy element Detail, w jego właściwościach odszukujemy Multi-Column Options i ustawiamy tam kolumny (column count)2, i szerokość (column width) kolumny 105 x10 = 1050. Dodatkowo, jeśli zachodzi taka potrzeba można ustalić odległości między kolumnami (Column spacing), jednak tu wystarczy odpowiednio ustawić ramkę xrPanel1.


* 6.png (3.58 KB. 221x149 - wyświetlony 41 razy.)


Podobnie jak poprzednio trzeba dopasować wszystkie kolejne elementy do obszaru roboczego - tym razem w poziomie, czyli po kolei xrPanelPlaceHolder i xrPanel1.


* 7.png (21.04 KB. 656x323 - wyświetlony 58 razy.)


Następnie należy dopasować już za pomocą myszki kontrolki zawierające dane, rozciągając ja na szerokość i wysokość, zwiększając/zmniejszając czcionkę (na górze edytora) w sposób identyczny jak w jakimkolwiek programie do edycji tekstu (Word, Power Point).


* 8.png (5.53 KB. 404x277 - wyświetlony 46 razy.)


Na koniec na dole edytora można obejrzeć podgląd z danymi przykładowymi (przycisk podgląd). Jeśli etykeity nie mieszczą się na stronie, lub zostaje zbyt dużo miejsca pomiędzy nimi, albo pod nimi, należy skorygować wartości odpowiednich elementów. Warto też zwrócić uwagę, jak zachowują się kontrolki z danymi przy długich nazwach - ale to już trzeba obejrzeć na podglądzie wydruku jakiejś paczki.


* 9.png (14.82 KB. 412x573 - wyświetlony 82 razy.)


W przypadku gdy długie np. nazwisko się nie mieści, za pomocą smart tagu (ikonka [>]) należy zaznaczyć opcję zawijania wierszy (word wrap) i odpowiednio zwiększyć wysokość elementu. Nie zaznaczać opcji "może rosnąć" (can grow), gdyż wtedy wielkość całej etykiety będzie dynamicznie zwiększana gdy pojawią się dwie linie


* 10.png (13.32 KB. 404x292 - wyświetlony 67 razy.)

« Ostatnia zmiana: Czwartek, 01/10/2009, 17:02:20 wysłane przez BarteK » Zapisane

FAQ
Sello 1.7 [...................]
kibic
Newbie
*

Pomógł: 0
Offline Offline

Wiadomości: 18


« Odpowiedz #1 : Czwartek, 01/10/2009, 16:52:58 »

Super tutorial. Już sobie zrobiłem szablonik. Dziękuję.

Jednego mi tylko w brakuje. Aby w momęcie gdy tekst nie mieści się ramce np. ktoś ma jakieś wyjątkowo długie nazwisko wielkość czcionki zmniejszała się sama by tekst zmieścił się w ramce.

Zapisane
kibic
Newbie
*

Pomógł: 0
Offline Offline

Wiadomości: 18


« Odpowiedz #2 : Czwartek, 01/10/2009, 16:55:58 »

....acha i taki drobiazg. Gdy pomija się już zadukowaną etykietę zostają jakieś dwa nawiasy () na tych zadrukowanych miejscach.
Zapisane
BarteK
Sello team
InsERT Administrator
Hero Member
*****

Pomógł: 10
Offline Offline

Wiadomości: 4 502


there is no spoon


WWW
« Odpowiedz #3 : Czwartek, 01/10/2009, 17:05:59 »

W którym miejscu te nawiasy? Zapewne jest to jakaś kontrolka która dodana jest przypadkiem pod xrLabel1. Proszę sprawdzić w eksploratorze czy nie ma tam czegoś dodatkowego.

A odpowiedź na pierwsze pytanie umieściłem w pierwszym poście na końcu.
Zapisane

FAQ
Sello 1.7 [...................]
litex
Sr. Member
****

Pomógł: 0
Offline Offline

Wiadomości: 412



« Odpowiedz #4 : Wtorek, 17/11/2009, 02:00:24 »

w koncu udalo mi sie po 4 godzinach myslenia Uśmiech

mam jedno pytania. wszytsko gra mi.. tutorial mi pomogl  ale..
ja usunac przy drukowaniou monit ile etykiet pominac ?

da rade to jakos.?
Zapisane
BarteK
Sello team
InsERT Administrator
Hero Member
*****

Pomógł: 10
Offline Offline

Wiadomości: 4 502


there is no spoon


WWW
« Odpowiedz #5 : Wtorek, 17/11/2009, 10:26:55 »

Ta, wystarczy oznaczyć wydruk jako standardowy, nie jako etykietę adresową. W słowniku wydruków jest taka lista rozwijana i tam zmieniając tym wydruku pojawia się info co oznacza dany typ.
Zapisane

FAQ
Sello 1.7 [...................]
tadzimir
Newbie
*

Pomógł: 0
Offline Offline

Wiadomości: 2


« Odpowiedz #6 : Wtorek, 31/08/2010, 11:21:07 »

Witam
Mam jeszcze jeden problem z etykietami adresowymi.  Zaznaczyłem mianowicie dla poszczególnych pól opcję "Może rosnąć" - prawie zawsze i tak przynajmniej jedna linia (z nazwą kraju - Polski nie wyświetlam) jest pusta, a często 2 lub 3, więc jest większa swoboda rozmieszczenia reszty adresu.  Niestety w przypadku b. długich tekstów cała etykieta jest powiększana i oczywiście nie mieści się na naklejce.  I tu pytanie - czy można w jakiś sposób na sztywno zablokować rozmiar etykiety?  Jeśli część tekstu byłaby obcinana to jest to z dwojga złego lepsze rozwiązanie.
I druga sprawa - czy jest możliwość wyrównania całej zawartości etykiety np. do środka zamiast do górnej krawędzi?  W etykiecie mam w sumie 6 wierszy, jednak najczęściej wydrukowane są 3 lub 4 (wszystkie mają zaznaczone "Może się kurczyć, więc wyświetlane wiersze są zsunięte razem) i na ten moment efekt jest taki, że mam kilka wierszy w górnej części naklejki, a dolne pół czy 1/3 jest pusta.
Zapisane
BarteK
Sello team
InsERT Administrator
Hero Member
*****

Pomógł: 10
Offline Offline

Wiadomości: 4 502


there is no spoon


WWW
« Odpowiedz #7 : Wczoraj o 12:59:19 »

Dlatego używanie opcji "może rosnąć" na wydrukach stałej wielkości nie jest najlepszym rozwiązaniem.

Powyższe problemy może rozwiązać inne podejście do formatowania adresu, oparte na skrypcie i jednym polu, opisane tutaj http://forum.sello.pl/index.php?topic=2172.0

Dzięki niemu nie będzie pustych linii, oraz można ustalić wyśrodkowanie w pionie i poziomie.
Zapisane

FAQ
Sello 1.7 [...................]
Strony: [1]
Drukuj
Skocz do:  

Theme orange-lt created by panic & modified by InsERT.net