Sim com certeza. Imprima com uma impressora de hardware hardware para criar uma cópia impressa.
Envie os comandos / dados necessários para a impressora, para que o seguinte texto seja impresso em um pedaço de papel:
Olá Mundo!
Você pode usar qualquer impressora local ou conectada à rede que esteja disponível para você.
Se sua impressora permitir, use texto de 8 pontos ou mais em tinta preta em papel branco.
O texto deve aparecer em sua própria linha. Pode ser posicionado à esquerda ou à direita, conforme desejado.
A evidência fotográfica / vídeo / GIF digital de envios será útil.
Se o seu hardware não puder imprimir papel, mas permitir outra produção exótica em cópia impressa, como impressão em 3D, usinagem CNC ou impressão em nível atômico , ficarei feliz em aceitar envios tão interessantes.
Para esclarecer, a pergunta é "Envie os comandos / dados necessários para a sua impressora" . A implicação disso é que nenhuma outra entrada do usuário deve ser necessária. Abrir uma caixa de diálogo de impressão não é suficiente. As respostas existentes que fazem isso a partir das 10h48 PST de 31 de dezembro de 2016 serão concedidas (mas não aprovadas por mim).
fonte
Hello, World!
para a porta da impressora será suficiente.print("Hello, World!")
no console do Firefox uma vez e ele abriu o diálogo de impressão (inútil porque não estava conectado a uma impressora de forma alguma), mas agora ele retorna a string ...<script>print("Hello, World!")</script>
abre a caixa de diálogo de impressão, mas sem o texto real.Respostas:
Bash,
2119 bytesE aí está.
2 bytes economizados graças ao Dennis !
fonte
PowerShell , 18 bytes
Experimente online!
fonte
QBIC , 11 bytes
Quase esqueci que eu construí um 'Olá, Mundo!' comando no QBIC ...
Testado e encontrado funcionando idêntico à minha resposta QBasic:
fonte
Lote, 22 bytes
Isso redireciona a saída do
echo
comando para o arquivo de dispositivo PRN , o que significa que ele é enviado diretamente para a impressora padrão (geralmente LPT1).Eu não tenho uma máquina DOS nem uma impressora, por isso tenho medo de não poder testar isso agora, mas tenho certeza de que já fiz isso no passado. Não funciona no Windows XP ou posterior.
fonte
con
e não consegui. Ah, a alegria de arquivos de dispositivos DOS ...HTML + Javascript,
37.34 bytesTestado no Safari:
Obrigado a @ jimmy23013 por algumas economias.
fonte
</script>
e não funcionou.<body onload=print()>Hello, World!
Python 2.7, 421 bytes
Parece um pouco longo? Talvez seja um pouco complicado demais ....: P
Com toda a seriedade, aqui está uma mais curta:
Não é muito interessante, no entanto.
fonte
olá + lp + tr,
915 bytesEu originalmente tinha
Mas tinha a capitalização errada no
w
olá é gnu olá do pacote Debian olá
fonte
hello
imprime em minúsculasw
, como é costume na maioria dos sites de programação. (Eu não estou muito certo como a maiúsculaW
tornou-se padrão em PPCG.)hello|tr w W|lp
?ZX Spectrum BASIC, 16 bytes
LPRINT
é uma palavra-chave de 1 byte no ZX Spectrum BASIC, com o ponto de código 224.fonte
MATLAB,
403736 bytesImprimir texto não é algo que você faria normalmente no Matlab, mas pode ser feito.
Salvei 3 bytes graças a Tom Carpenter (use em
title
vez detext(0,0,
. Salvei mais 2 bytes substituindo otitle('Hello, World!') with
título 'Hello, World!' Seguido de uma nova linha em vez de ponto e vírgula.title
adiciona um título a uma figura. Se uma figura ainda não estiver aberta, ela será criada.axis off
é usado para se livrar do quadro e dos eixos, para que o texto apareça sozinho.print
imprime a figura atual na impressora padrão se nenhum argumento de entrada for fornecido.Imprimi isso (com sucesso de acordo com a caixa de diálogo) na minha impressora padrão no escritório. Posso recuperá-lo lá e provar, mas você terá que esperar duas semanas. Depois de alterar o padrão para uma impressora PDF, esta é a saída:
^^ Não é mais a imagem correta.
fonte
QBasic, 21 bytes
LPRINT
envia texto diretamente para a impressora. Infelizmente não testado, o DosBox não suporta nativamenteNET USE
, por isso não posso redirecionarLPT1:
para o NovaPDF.Os problemas que tenho ...
UPDATE: Testei em QB64. PDF resultante aberto no Microsoft Edge. Se parece com isso:
fonte
Código de máquina 8086, 28 bytes
Usa a
int 0x17
chamada BIOS padrão . Não tenho minha impressora matricial configurada agora, portanto esse código não foi testado.Como funciona:
fonte
Lote + Preso, 12 bytes
Inspirado por esta resposta, um programa vazio preso imprime "Olá, mundo!".
Código
fonte
stuck empty > LPT1
. Aliás, se isso usa um REPL, acredito que o consenso é que deve ser claramente indicado (acredito que seja para minimizar a confusão exatamente assim).GFA-Básico, 22 bytes
Testado apenas em um emulador Atari ST com a porta paralela redirecionada para um arquivo. Ele deve funcionar na versão Windows do GFA-Basic (que é gratuita), mas isso não foi testado.
Nota: Isso é idêntico à sintaxe QBasic .
fonte
Java, 330 bytes
Golfe:
Ungolfed (somente importação mais função):
Java não é uma excelente linguagem de golfe, e alguns fazem um trabalho excepcionalmente ruim em qualquer coisa relacionada ao hardware, incluindo a impressão.
Durante o teste deste programa, defino minha impressora PDF como padrão. Funcionou, mas também enviou um trabalho de impressão para minha impressora a laser, contendo 87.792 páginas de "Olá, Mundo!" Puxei a bandeja de papel e cancelei o trabalho, depois testei novamente. Isso não aconteceu novamente. Obrigado, Windows 10.
fonte
job
paraj
ei==0
parai<1
.JavaScript,
3736 bytesEconomizou 15 bytes graças a @manatwork e @xem!
fonte
window
:document.write('Hello, World!');print()
. Ou ainda mais curto:print(document.write('Hello, World!'))
.document.write`Hello, world!`
(mais informações aqui: xem.github.io/articles/#webspeech )"...Existing answers that do this as of 10:48am PST 31st Dec 2016 will be grandfathered..."
.Mathematica, 29 bytes
fonte
c #,
259250 bytesSaída de exemplo
fonte
Lote, 32 bytes
Deve funcionar em todas as versões do Windows sem a necessidade de intervenção manual.
fonte
Raquete 35 bytes
fonte
HTML (33)
(Solicita uma janela de impressão no navegador, não imprime diretamente)
fonte
<svg>
específica ou alguma tag funcionaria? (Muitas tags têm nomes mais curtos.)W
(não que isso altere sua contagem de bytes).APL (Dyalog) , 50 bytes
É claro que poderíamos usar uma solução Batch / Bash, mas vamos criar um trabalho de impressão real:
⎕WC
é W INDOWS C reate objectoPrimeiro, criamos um objeto de impressora (um trabalho de impressão) chamado
'X'
, depois (⊣
), em que ('X.'
) criamos um objeto de texto no⍵
argumento da função anônima{
…}
. O argumento é⍳2
, que fornece os dois primeiros números inteiros (1 2
) e significa 1% do topo e 2% da esquerda. Quando a função anônima termina, todas as suas variáveis locais (X
) são destruídas, o que indica ao Windows que o trabalho de impressão está pronto para ser impresso:fonte
Javascript, 36 bytes
fonte
ZPL ( linguagem de programação Zebra ), 25 bytes
Código:
Experimente online!
Explicação:
fonte
JavaScript + HTML, 20 bytes
fonte
C #, 174 bytes
Versão completa / formatada:
fonte