Há uma maneira de imprimir uma única postagem em um tópico?

Existe uma maneira de imprimir uma única postagem em um tópico, em vez do tópico inteiro?

2 curtidas

Na verdade não, você pode fazer algo como https://meta.discourse.org/raw/79562/78 para obter o markdown bruto, mas é markdown bruto e não é bonito.

2 curtidas

Levantei a questão de melhor suporte para impressão na sessão AMA de hoje, aqui está um tópico antigo onde levantei questões semelhantes no META que me ofereci para reavivar. (Acho que pode ter havido um segundo também.)

Algo que permitisse selecionar quais postagens incluir ao imprimir um tópico seria muito útil.

Opções de formatação da saída impressa também seriam úteis, porque uma boa formatação para apresentação na tela não é necessariamente a mesma coisa que uma boa formatação para saída impressa.

2 curtidas

Existe CSS separada para impressão.

A impressão seletiva de posts não é algo que eu saiba como fazer.

1 curtida

Eu tentei experimentar isso. Funciona mais ou menos, mas tem alguns inconvenientes que eu precisaria resolver.

Você teria diferentes maneiras de imprimir um post como PDF:

  • Usando uma biblioteca de terceiros que converte HTML para PDF (geralmente lê o nó HTML, tenta clonar o CSS e gera um PDF do zero (ou converte para uma tela, depois para PDF) – Geralmente pesado e propenso a limitações.

  • Abrindo uma janela e clonando HTML/CSS. Em seguida, você aciona a função de impressão do sistema operacional para essa janela. Extrair/definir o CSS corretamente parece não confiável/lento, não respeita o estilo de impressão e a janela pode ser bloqueada.

  • Usando a função de impressão nativa do sistema operacional “Salvar como PDF”: – O principal problema é dizer ao sistema operacional o que imprimir.

(Eu não investiguei tudo)

Eu tentei o último e encontrei um truque de CSS (não meu) que essencialmente isola o post (significando esconder todo o resto) e então executa programaticamente a função de impressão do sistema operacional.

Demonstração:

Poucos problemas como está:

  • Você perde a posição anterior do post quando os estilos são exibidos novamente.
  • Às vezes, os elementos não são escondidos rápido o suficiente antes que a janela de impressão seja aberta.

É um pouco complicado, mas funciona, e confiar no sistema operacional é um grande ponto a favor, na minha opinião. :smile:

2 curtidas

Bem, existe uma maneira para moderadores selecionarem posts ao movê-los, então o código para selecionar posts já existe, o que seria (provavelmente) necessário é uma maneira de transformar esses posts selecionados em algo imprimível.

1 curtida

Isso é verdade! Deveria ser possível tornar esse código chamável para a função de imprimir tudo. Se você tiver um orçamento e estiver auto-hospedado (ou na versão enterprise), isso deve ser possível.

EDIT: Espere. Espere. Espere. Pelo que me lembro, Control-P exibe um tópico inteiro, mas tentei agora e ele apenas mostra

Pensei que pudesse ser algo apenas no meta, mas tentei em alguns outros fóruns e ele não está fornecendo todas as postagens. Isso parece um bug, mas obviamente não tenho prestado muita atenção a isso nos últimos anos.

1 curtida

E o que é estranho é que, se você NÃO estiver logado, ele parece dar o tópico inteiro. Isso ainda não é o que eu gostaria, mas pode ser uma melhoria em relação a apenas imprimir a partir do navegador.

Este é um bug que notamos hoje e uma correção está em andamento.

Compartilhei internamente a ideia de selecionar posts para imprimir ou exportar. Não tenho ideia se ou quando trabalharemos nisso, mas que algo deve ser feito está em nosso radar.

4 curtidas

Existe um TC alfa para isso:

2 curtidas