2

OpenSuse 12.2にアップデートしてから、phantomjs(1.5からバージョン1.8.1 64ビットにアップデート)を使用してスクリーンショットを作成できなくなりました。問題は、serif/sansserifフォントのフォントサポートが欠落していることです。フォントのような宅配便/等幅フォントのみが使用されます。

さらに、phantomjsはレンダリングが非常に遅いです(5秒以上->解決済み)。

google-droid-fonts、free-ttf-fonts、bitstream-vera-fonts、freetype、font-configなどのパッケージをインストールしようとしましたが、他の醜いフォントが使用されただけです。

phantomjsのフォールバックとしていくつかの使用可能なフォント(googles droidフォントなど)を有効にするようにOpenSuse 12.2を構成する方法を知っている人はいますか?または、重要なfont-render-lib(遅いレンダリング)をインストールできませんでしたか?

アップデート

  • ソースから構築すると、パフォーマンスの問題が解決しました
  • 「Arial」などのMicrosoftCoreフォントをインストールしても効果がありませんでした
  • 「fc-match」は正しい結果を返します
  • 「strace-eopen」は、phantomjsが/ etc/fontsの下の構成にアクセスできることを示しています。

アップデート2

  • 問題は私のプロジェクトのCSSに起因しているようです。さまざまなサイトを試してみると、ほとんどがうまくレンダリングされています。
  • テストされたバージョンPhantomJS1.9で同じ結果が得られました
  • バグを再現するための公開URL:http: //www.berlin.de/kennedy/
4

2 に答える 2

4

同様の問題がありました。urw-fontsパッケージをインストールすると解決しました。

私の場合、レンダリングするフォントはまったくないので、これはあなたの場合の解決策ではないかもしれませんが、試してみる価値があります:

yum install urw-fonts

于 2013-04-16T09:25:24.590 に答える
1

この問題は、TwitterBootstrapの更新を含むいくつかの主要なCSSの書き直しによって解決されました。何らかの方法で、一部のCSSルールが正しいレンダリングに干渉しました。

新しいバージョンのOSでも、バグを再現することはできません。

于 2014-07-07T08:06:21.613 に答える