O bug do livreto que passou no próprio teste

Se você converteu um livreto do Publisher para Word entre 24 de agosto e 3 de setembro, converta de novo. O texto saiu nos painéis errados. Já está corrigido, e este post explica como aconteceu.

O que deu errado

Um livreto não é impresso na ordem de leitura. A página um divide a folha com a última página, a página dois fica ao lado da página três, e o conjunto só se lê direito depois de dobrado. Reorganizar as páginas nas folhas assim se chama imposição, e nós fazemos isso para que seu livreto imprima do jeito que o Publisher imprimiria.

O texto que flui de uma caixa para a seguinte precisa continuar encadeado na sequência certa através de tudo isso. O Word não encadeia uma corrente que corre para trás. Nossa imposição às vezes produzia exatamente esse tipo de corrente invertida, e quando isso acontecia, cada painel pegava o pedaço errado do texto.

Nada foi perdido. Todas as palavras continuavam no arquivo. Só estavam no lugar errado da folha. Em um boletim de igreja que examinamos, o bloco fixo "Worship Notes" foi impresso por cima do calendário da semana.

Quem foi afetado

Somente arquivos do Word. As saídas em PDF e InDesign nunca foram afetadas.

Somente livretos, ou seja, arquivos em que as páginas são impostas em folhas compartilhadas. Documentos comuns, panfletos e cartas passaram intactos.

No nosso conjunto de teste, atingiu 25 de 897 arquivos de livreto. Os outros 872 saíram exatamente como antes.

A falha é óbvia quando acontece. O texto fica em um painel onde claramente não pertence. Se o seu arquivo do Word estava legível na ordem certa, ele estava correto.

Como isso passou por nós

Esta é a parte que vale registrar.

Toda mudança no motor precisa vencer um teste contra a saída do próprio Publisher antes de entrar no ar. O teste desta fazia uma única pergunta: nossa contagem de páginas bate com a do Publisher? Batia, em todos os livretos da verificação. A mudança foi para o ar.

O teste nunca abriu uma página renderizada para olhar.

Um livreto com o texto embaralhado tem exatamente o número certo de páginas. Então a medição disse que a mudança era uma melhoria, e pela única coisa que ela media, era mesmo. O código fez o que pedimos. Nós fizemos a pergunta errada e recebemos uma resposta confiante de volta.

Essa é a versão honesta. Não era um bug sutil escondido em um canto do código. Era um bug parado à vista, na frente de um teste que não estava olhando.

A correção

Duas coisas mudaram.

O comportamento mudou primeiro. Quando um livreto não pode ser imposto sem tirar o texto da ordem, não fazemos a imposição. Você recebe o texto correto, com a contagem de páginas sem imposição. Um livreto que chega em páginas separadas é fácil de reconhecer e fácil de trabalhar. Um livreto com os parágrafos embaralhados não é nem uma coisa nem outra.

Conteúdo correto vale mais que uma contagem de páginas que bate. Essa ordem de prioridade não estava escrita em lugar nenhum antes. Agora está.

O teste mudou depois. A concordância na contagem de páginas não conta mais como prova sozinha para nenhuma mudança que mova texto entre quadros. Se uma mudança pode reordenar palavras, alguma coisa precisa olhar as palavras.

Também nesta atualização

Arquivos do Word. Selos e estrelas chegam como formas de verdade em vez de retângulos simples. Molduras decorativas BorderArt vêm como imagens, então bordas florais e cantos de grega realmente aparecem na página. Objetos agrupados continuam agrupados no Word em vez de chegar como um monte de peças soltas.

Arquivos do InDesign e do Affinity. Pares de letras como fi e fl são desenhados como letras separadas, do jeito que o Publisher desenha.

Todos os formatos. O texto contornado mantém a cor do contorno em vez de sair vazado. Clip-art girado na diagonal não é mais achatado por ter largura e altura trocadas. E uma palavra marcada como não sublinhada agora vence um estilo de parágrafo que sublinha tudo.

Para a rodada anterior de trabalho no motor, veja a atualização do fim de agosto.

Se um livreto seu saiu errado, converta de novo. A prévia é grátis e as conversões são ilimitadas por um pagamento único de 49 USD.