Problema de espaçamento de letra de fonte com o PhantomJS / wkhtmltopdf no Ubuntu

4

Estou usando o PhantomJS / wkhtmltopdf no Ubuntu 12.04 LTS para converter HTML para PDF e obter erros muito estranhos de espaçamento entre letras. Por exemplo, a distância interna entre es e xa parece muito aleatória e incorreta.

Quando executo exatamente o mesmo código no OS X, não entendo esses problemas, o que me faz pensar que o problema está relacionado ao Linux. Além disso, quando eu renderizo para PNG, parece bem.

Estou usando o Microsoft Core Fonts e todas as fontes têm o mesmo problema de kerning . Por exemplo, xa é sempre um problema, então também não acho que seja um problema de fonte.

Eu tentei modificar o ~ / .fonts.conf de acordo com o conselho desses links, mas não faz diferença.

Estou bastante preso a ideias sobre como resolver isso.

    
por Anton Holmquist 17.06.2013 / 22:40

1 resposta

2

Minha solução foi migrar para o wkhtmltopdf.

Acontece que meu problema aconteceu sob essas circunstâncias:

  • Sempre com o PhantomJS
  • Com o wkhtmltopdf quando e o invalid ~ / .fonts.conf estava presente

Uma diferença entre o PhantomJS e o wkhtmltopdf é que o último está usando o servidor X para fazer renderizações, e isso pode ser a razão para o comportamento diferente que estou experimentando.

O uso do wkhtmltopdf agora funciona bem, enquanto o PhantomJS ainda fornece uma renderização engraçada da fonte. O wkhtmltopdf parece-me uma opção mais madura, quando é necessária apenas a conversão de html para pdf, por isso vou continuar com ela.

Isso parece melhor (fonte diferente, mas a fonte em si nunca foi o problema)

    
por 18.06.2013 / 03:01

Tags