1

データベースからデータを取得し、html ページとして表示しました。私の要件は、固定ヘッダーとフッターを使用して A4 サイズのページにデータを表示することです。

私の質問は、php で A4 用紙サイズを動的に測定する方法です。

私がすでに試したことは、以下のスクリーンショットをご覧ください。

ここに画像の説明を入力

上記のスクリーン ショットのように、パート 1 と 3 は高さが固定されています。パート 1 と 2 のみに動的に表示データがあります。パート 2 には任意の数のレコードが含まれます。

1または2アイテムを表示し、A4サイズに収まるようにパート2の高さを自動的に増やすことは可能ですか.アイテムが1ページを超える場合は、ヘッダーとフッターが固定された別のページに自動的に設定されます.

注:印刷と表示に異なるcssを使用しました

4

1 に答える 1

0

私はそれについてこのように考えます:

html要素の高さをphpに直接取得することはできませんでした(少なくとも、レンダリングなどを行わないと簡単に取得できませんでした。これはかなり面倒です)。したがって、唯一の方法は、将来の要素の高さを推測することです。高さのどのような抑止力?それはそれに適用されるコンテンツとスタイルです。PHPでは、最初に取得できます。たとえば、説明の長さ、期限、数量などの文字列を取得できます。これに基づいて、実際のスタイル情報を知っていると、行の高さをかなり正確に予測できます。

このような:

すべての行は一定の高さを想定しているため、A4形式に適合する行数を数え、それに応じてPHPスクリプトに行数を数えます。複数の高さが存在する場合、それらは線形依存性を持つ必要があるため、それを見つけるのはそれほど面倒ではありません。

于 2012-12-03T05:30:38.970 に答える