Tak naprawdę. Wydrukuj go za pomocą drukarki sprzętowej 🖨, aby utworzyć wydruk.
Wyślij niezbędne polecenia / dane do drukarki, tak aby następujący tekst został wydrukowany na kartce papieru:
Witaj świecie!
Możesz użyć dowolnej dostępnej dla ciebie drukarki podłączonej do sieci lokalnej lub sieci.
Jeśli twoja drukarka na to pozwala, powinieneś użyć 8pt lub więcej tekstu czarnym tuszem na białym papierze.
Tekst powinien pojawić się w osobnej linii. Może być ustawiony w lewo lub w prawo, jak chcesz.
Pomocne będą cyfrowe dowody fotograficzne / wideo / GIF przesłanych zgłoszeń.
Jeśli Twój sprzęt nie obsługuje papieru, ale umożliwia produkcję innych egzotycznych wydruków, takich jak drukowanie 3D, obróbka CNC lub drukowanie na poziomie atomowym , chętnie przyjmę tak interesujące zgłoszenia.
Aby to wyjaśnić, pytanie brzmi: „Wyślij niezbędne polecenia / dane do drukarki” . Wynika z tego, że nie trzeba wymagać żadnych dalszych danych ze strony użytkownika. Otwarcie okna dialogowego drukowania nie jest wystarczające. Istniejące odpowiedzi, które to robią od godziny 10:48 31 PST 31 grudnia 2016 r., Będą dziadkami (ale nie przeze mnie głosowane).
źródło
Hello, World!
do portu drukarki powinno wystarczyć.print("Hello, World!")
w konsoli Firefox i otworzyło to okno drukowania (bezużyteczne, ponieważ nie byłem w żaden sposób podłączony do drukarki), ale teraz po prostu zwraca ciąg ...<script>print("Hello, World!")</script>
otwarcie okna dialogowego drukowania, ale bez faktycznego tekstu na nim.Odpowiedzi:
Bash,
2119 bajtówI oto jest.
2 bajty zapisane dzięki Dennisowi !
źródło
PowerShell , 18 bajtów
Wypróbuj online!
źródło
QBIC , 11 bajtów
Prawie zapomniałem, że zbudowałem „Witaj, świecie!” polecenie do QBIC ...
Przetestowano i stwierdzono, że działa identycznie jak moja odpowiedź QBasic:
źródło
Partia, 22 bajty
To przekierowuje wyjście
echo
polecenia do pliku urządzenia PRN , co oznacza, że jest ono wysyłane bezpośrednio do domyślnej drukarki (zwykle LPT1).Nie mam ani komputera z systemem DOS, ani drukarki, więc obawiam się, że nie mogę tego teraz przetestować, ale jestem całkiem pewien, że zrobiłem to w ciągu dnia. Nie działa w systemie Windows XP lub nowszym.
źródło
con
i nie mogłem. Ach, radość z plików urządzeń DOS ...HTML + JavaScript,
3734 bajtyTestowane w Safari:
Dzięki @ jimmy23013 za pewne oszczędności.
źródło
</script>
i to nie zadziałało.<body onload=print()>Hello, World!
Python 2.7, 421 bajtów
Trochę za długo? Być może jest to trochę skomplikowane ....: P
Mówiąc poważnie, tutaj jest krótszy:
Jednak niezbyt interesujące.
źródło
cześć + lp + tr,
915 bajtówPierwotnie miałem
Ale miał niewłaściwą literę na
w
cześć jest gnu cześć z pakietu Debian cześć
źródło
hello
drukuje małe literyw
, co jest niestandardowe w większości witryn programistycznych. (Nie jestem pewien, jak wielkie literyW
stały się standardem w PPCG.)hello|tr w W|lp
?ZX Spectrum BASIC, 16 bajtów
LPRINT
jest 1-bajtowym słowem kluczowym w ZX Spectrum BASIC, mającym kodpunkt 224.źródło
MATLAB,
403736 bajtówDrukowanie tekstu nie jest czymś normalnym w Matlabie, ale można to zrobić.
Zaoszczędziłem 3 bajty dzięki Tomowi Carpenterowi (użyj
title
zamiasttext(0,0,
. Zapisałem dodatkowe 2 bajty, zastępująctitle('Hello, World!') with
tytuł „Witaj, świecie!”, A następnie znakiem nowej linii zamiast średnika.title
dodaje tytuł do figury. Jeśli figura nie jest jeszcze otwarta, zostanie utworzona.axis off
służy do pozbycia się ramki i osi, dzięki czemu tekst pojawia się sam.print
drukuje bieżącą liczbę na drukarce domyślnej, jeśli nie podano argumentów wejściowych.Wydrukowałem to (zgodnie z oknem dialogowym) na domyślnej drukarce w biurze. Mogę go tam znaleźć i udowodnić, ale będziesz musiał poczekać dwa tygodnie. Po zmianie domyślnej na drukarkę pdf jest to wynik:
^^ Niepoprawny obraz.
źródło
QBasic, 21 bajtów
LPRINT
wysyła tekst bezpośrednio do drukarki. Niestety DosBox nie testuje natywnieNET USE
, więc nie mogę przekierowaćLPT1:
do NovaPDF.Mam problemy ...
AKTUALIZACJA: Przetestowano w QB64. Wynikowy plik PDF został otwarty w Microsoft Edge. Wygląda tak:
źródło
Kod maszynowy 8086, 28 bajtów
Wykorzystuje standardowe
int 0x17
wywołanie systemu BIOS. Nie mam teraz skonfigurowanej drukarki igłowej, więc ten kod nie jest testowany.Jak to działa:
źródło
Batch + Stuck, 12 bajtów
Zainspirowany tą odpowiedzią pusty zablokowany program wypisuje „Witaj, świecie!”.
Kod
źródło
stuck empty > LPT1
. BTW, jeśli używa REPL, uważam, że konsensus powinien być jasno określony (uważam, że ma to na celu zminimalizowanie zamieszania dokładnie tak).GFA-Basic, 22 bajty
Testowane tylko na emulatorze Atari ST z portem równoległym przekierowanym do pliku. Powinien działać na wersji GFA-Basic dla Windows (która jest darmowa), ale nie jest to testowane.
Uwaga: okazuje się, że jest identyczna ze składnią QBasic .
źródło
Java, 330 bajtów
Gra w golfa:
Niegolfowany (tylko import plus funkcja):
Java nie jest świetnym językiem golfowym, a na pewno gra wyjątkowo źle, grając w wszystko związane ze sprzętem, włączając w to drukowanie.
Podczas testowania tego programu ustawiłem moją drukarkę PDF jako domyślną. Działało, ale także wysłało zadanie drukowania do mojej drukarki laserowej zawierające 87 792 strony „Witaj, świecie!” Wyjąłem tacę papieru i anulowałem zadanie, a następnie ponownie przetestowałem. To się nie powtórzyło. Dzięki, Windows 10.
źródło
job
naj
ii==0
nai<1
.JavaScript,
3736 bajtówZaoszczędź 15 bajtów dzięki @manatwork i @xem!
źródło
window
:document.write('Hello, World!');print()
. Albo jeszcze krócej:print(document.write('Hello, World!'))
.document.write`Hello, world!`
(więcej informacji tutaj: xem.github.io/articles/#webspeech )"...Existing answers that do this as of 10:48am PST 31st Dec 2016 will be grandfathered..."
.Mathematica, 29 bajtów
źródło
c #,
259250 bajtówPrzykładowe dane wyjściowe
źródło
Partia, 32 bajty
Powinien działać na wszystkich wersjach systemu Windows bez konieczności ręcznej interwencji.
źródło
Rakieta 35 bajtów
źródło
HTML (33)
(Monituje okno drukowania w przeglądarce, nie drukuje bezpośrednio)
źródło
<svg>
konkretny, czy też może działać? (Wiele tagów ma krótsze nazwy.)W
(nie zmienia to liczby bajtów).APL (Dyalog) , 50 bajtów
Oczywiście możemy wydać polecenie i skorzystać z rozwiązania Batch / Bash, ale zamiast tego stwórzmy prawdziwe zadanie drukowania:
⎕WC
Jest W indows C Reate PrzedmiotemNajpierw tworzymy obiekt drukarki (zadanie drukowania)
'X'
, a następnie (⊣
) w tym ('X.'
) tworzymy obiekt tekstowy na⍵
argument funkcji anonimowej{
…}
. Argument brzmi⍳2
: co daje pierwsze dwie liczby całkowite (1 2
) i oznacza 1% od góry i 2% od lewej. Po zakończeniu funkcji anonimowej wszystkie jej zmienne lokalne (X
) są niszczone, co sygnalizuje systemowi Windows, że zadanie drukowania jest gotowe do wydrukowania:źródło
JavaScript, 36 bajtów
źródło
ZPL ( Zebra Programming Language ), 25 bajtów
Kod:
Wypróbuj online!
Wyjaśnienie:
źródło
JavaScript + HTML, 20 bajtów
źródło
C #, 174 bajtów
Wersja pełna / sformatowana:
źródło