0

dompdf でハイフネーションを機能させようとして困っています。私のアイデアは、dompdf にフィードする html で hyphenator.js を使用することでした。

これまでのところ、次のことを試しました。

  1. <script srcヘッダーの a に hyphenator.js ファイルを含めます。
  2. hyphenator.js ファイルを<script src本文に含めます。
  3. ハイフネータのソース コードを本文に直接含める

ブラウザーでページをレンダリングすると、hyphenator.js は 3 つのケースすべてで完全に機能します。それでも、dompdfではまったく機能しません。何か不足していますか?

コンテンツを動的に絶対配置するために JavaScript も使用する必要があるため、これは非常に重要です。

また、JavaScript がまったく機能しない場合、他にハイフネーションのオプションはありますか?

事前にどうもありがとうございました!

4

1 に答える 1

3

dompdf は JavaScript を実行しません。そのタイプの機能が必要な場合は、次の 2 つのオプションがあります。

  1. ドキュメントを Web ブラウザーにロードし、ハイフネーションが適用された後に JS を使用してコンテンツをキャプチャし、domopdf によるレンダリングのためにサーバーに送信します。もちろん、これは、ドキュメントの Web レイアウトが印刷レイアウトを適切に模倣している場合にのみ機能します (テキストの行幅など)。
  2. wkhtmltopdfなどのブラウザーベースの PDF レンダラーを使用する

理想的には、これに JS ライブラリを使用する必要はありません。CSS3 仕様では、ハイフネーションがサポートされています。ただし、これは dompdf ではまだ対処されていません。

于 2013-01-26T18:41:18.333 に答える