2009-10-30 26 views
5

Potrzebuję pomocy, aby uzyskać dane etykiety termicznej wysyłki z witryny internetowej do lokalnej drukarki Zebra. Same dane są po prostu zwykłym tekstem, ale jego umieszczenie na stronie internetowej wydaje się bardzo trudne z jakiegoś powodu. Czy ktokolwiek ma z tym jakieś doświadczenie? Korzystam z ColdFusion 8 i Windows Server 2008.Buforowanie danych etykiety termicznej wysyłki ze strony internetowej

+0

Czy masz kod, który możesz nam pokazać, abyśmy wiedzieli, że nie piszemy Twojego kodu? –

+0

Uhh, czego potrzebujesz? Problem z moim pytaniem brzmi: nie wiem od czego zacząć, więc szukałem pomysłów. –

Odpowiedz

0

Z tym problemem bawiłem się od wieków. W końcu musiałem stworzyć pliki do pobrania do pobrania. Użytkownik pobiera je, a następnie copy (MSDOS) do drukarki.

Były dwa główne problemy:

  • ogólnie rzecz biorąc, nie można drukować ze strony internetowej, chyba że otwarcie pliku (czyli plik staje lokalne)
  • sterowniki druku na użytkownika (Windows) maszyna dodawania znaków niedrukujące do pliku z kodem kreskowym, ponieważ jest wysyłany do drukarce

zainstalowaliśmy plik wsadowy (który uruchamia kopiowanie zamiast drukowania) na wszystkich komputerach klienckich, które muszą drukować kody kreskowe i dodaliśmy pozycję menu prawym przyciskiem myszy, aby uruchomić partię plików o nazwach * .barcode.

Będę oglądać ten wątek, aby sprawdzić, czy ktoś znalazł bardziej bezpośrednie rozwiązanie. Ale to była jedyna rzecz, jaką mogliśmy zrobić, biorąc pod uwagę parametry naszej sytuacji.

1

Byłem niejasny według twojego pytania, tak jakby drukarka Zebra była połączona z serwerem sieciowym i jakim oprogramowaniem działa serwer. Jeśli próbujesz wysłać dane do drukarki podłączonej do serwera WWW, użyłem następujące informacje, aby wysłać dane etykiety na drukarce termicznej Zebra w roztworze Intranet i to było wspaniałe:

How to send raw data to a printer by using Visual C# .NET

Może możesz dostosować to rozwiązanie do swojego środowiska.

+0

Drukarka Zebra nie jest podłączona bezpośrednio do serwera WWW, zostanie podłączona do klienta, który nawiązuje połączenie. Lub bardziej bezpośrednio będzie to mój klient z przeglądarką internetową. –

+0

To jeden z problemów, które mamy. – dnagirl

1
  • danych wydruku może zostać wysłany z typem MIME (prawdopodobnie istnieje jeden dla niej, ale można zrobić jeden zbyt)
  • Na komputerze klienta, mogą mieć tego typu MIME odwzorowaną do programu po prostu drukuje to, co otrzymuje.

Ustawienie typu MIME na komputerze można wykonać za pomocą kodu lub pliku .REG. Jeśli kontrolujesz środowisko użytkownika, jest to całkiem proste. Tworzenie programu, który zrzuca wszystko, co otrzymuje, jest również łatwe. To byłoby miłe zadanie dla Visual C lub dobrego, starego VB6. Bardzo mały kod. Dopóki użytkownik ma plik .EXE i .REG, będzie drukować niezawodnie, za każdym razem, bez bzdur przeglądarki. (pomyśl o tym, co się stanie, gdy klikniesz link do pliku PDF - otworzy się Acrobat.) Otóż mały plik EXE otwiera się dla twojego typu pliku - łatwy).

To jest mi znane ... Myślę, że zrobiłem to z zastrzeżonym zestawem czcionek ... AH! Tak, musiałem to zrobić, aby wygenerować dokumenty hipoteczne, które używały własnych czcionek do rysowania ładnych linii. Udało mi się zdobyć własny, niezależny serwer do pozyskiwania kredytów hipotecznych, udostępnić folder, w którym zostały utworzone pliki hipoteczne .PRN. Serwer sieci Web z dostępem do tego udziału wylicza pliki w udziale na stronę sieci Web, a następnie, gdy użytkownicy klikną plik, funkcja .PRN będzie przesyłała strumieniowo do ich komputerów, na których odpowiedni .EXE będzie postrzegał go jako swój własny i wysłać go do właściwego urządzenia wyjściowego (wyznaczona drukarka w ich lokalizacji).Ten głupi mały fragment kodu natychmiast wyeliminował 126 serwerów dokumentów (i ich koszty utrzymania i licencjonowania), a dokumenty hipoteczne nigdy nie zostały utracone lub wysłane ponownie do niewłaściwego oddziału. Wydaje mi się, że zajęło to 3 godziny, aby wszystko działało od początku do testowania w oddziałach.

Tak, to samo. To zadziała. Zaufaj mi. To zadziała.

0

Nie wiem, czy w pełni zrozumiałem twój problem lub dokładne środowisko, ale odpowiedziałem na podobne pytanie here z przykładem dla ASP.NET (C#). To rozwiązanie jest przeznaczone głównie dla znanej drukarki (konkretnego adresu IP i portu). Jeśli masz kilku klientów z własnymi drukarkami etykiet, to rozwiązanie może być również użyte do tego. Ale musisz stworzyć rozwiązanie, w którym klienci będą mogli ustawić własny adres IP i port swojej drukarki etykiet. Mogą również potrzebować portu do przodu dla ruchu w swojej zaporze. Strona internetowa po prostu drukuje do określonego adresu IP i portu. Możesz także użyć nazwy domeny zamiast adresu IP.

Powiązane problemy