0

編集:私はdomPDF 0.5.1を使用しています、ホストされているhttp://code.google.com/p/dompdf/

HTMLテーブルを使用してボックスを生成し、その中にそれぞれ1文字ずつ配置します。次の表には、「kinjaldixit」という名前が含まれています。

<table>
<tr>
<td>k</td><td>i</td><td>n</td><td>j</td><td>a</td><td>l</td>
<td>&nbsp;</td>
<td>d</td><td>i</td><td>x</td><td>i</td><td>t</td>
</tr>
</table>

次のようなスタイルルールがあります。

table tr td {
  border: 1px solid black;
  height: 2em;
  width: 2em;
  font-family: monospace;
}

これをブラウザで表示すると、スペースのあるセルは他のセルと同じサイズで表示されますが、PDFを生成すると、スペースのあるセルは「押しつぶされた」ように見えます。

誰かがこれに対する解決策を持っていますか?

編集:スタイルでは、emに加えて、ptとpxを試しました。いずれの場合も、ブラウザで表示すると問題ないように見えますが、PDFに変換すると同じことを行います。

編集:dompdfライブラリは、デフォルトで「R&OSCPDF」クラスと呼ばれるものを使用します。PDFLibを構成する方法があります。私はそれについて読んでいます。

4

3 に答える 3

0

&nbsp;セルを空のままにするのではなく、を使用してみてください。

于 2010-09-04T14:00:58.410 に答える
0

解決済み(=ハッキング?)

かわった:

<td>&nbsp;</td>

に:

<td>&nbsp; &nbsp;</td>

(2つのnbspの間にスペースがあります)

そしてそれはうまくいった。

于 2010-09-04T15:04:52.667 に答える
0

DOMPDF 0.5.1は、テキストから改行しないスペースを取り除きます。0.6.0リリース(現在ベータ版)はこの問題に対処しています。

0.5.1からのこのレンダリングを0.6.0ベータ1からのこのレンダリングと比較します

于 2010-09-07T18:18:42.893 に答える