質問 > 管理機能 > 帳票のセルの高さの揃え方 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nirrti |
投稿日時: 2010/11/22 12:08
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
帳票のセルの高さの揃え方 [EC-CUBE] 2.4.4
[レンタルサーバ] iSLE Infinito Plus [PHP] PHP 5.2.9-2 [データベース] MySQL 5.0.83 どなたかご存知でしたら教えてください。 管理画面から作成できる帳票にて明細書を発行しているのですが、 注文されてた商品データを出したテーブルにて横に4列のセルがあります。 左から「商品ID」、「商品名」、「数量」、「金額」となっており、 「商品名」が長く、複数行に跨った際に「数量」と「金額」のセルは自動で縦に伸びる(商品名のセルと同じ高さになる)のですが、 「商品ID」のセルだけが延びずに1行分の表示になってしまいます。 「商品ID」のセルも他と同様に、一番高さのあるセルの高さに揃える事は出来ないでしょうか? ご存知でしたらご教示頂けますと幸いです。 |
AMUAMU |
投稿日時: 2010/11/22 13:06
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 帳票のセルの高さの揃え方 不可能ではないですが、少し面倒なカスタマイズが必要だったと思います。
(japanese.pdf内のFancyTable関数内を組み替える必要があったと思います) 手っ取り早いのはSC_Fpdf.php側で商品名を一定の長さでカットして2行にならないようにする処理をいれる方法だと思います。
|
nirrti |
投稿日時: 2010/11/22 16:50
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
Re: 帳票のセルの高さの揃え方 AMUAMU様
ありがとうございます。 > 不可能ではないですが、少し面倒なカスタマイズが必要だったと思います。 >(japanese.pdf内のFancyTable関数内を組み替える必要があったと思います) japanese.phpを修正する必要がある事は想定していたのですが、 面倒なカスタマイズになってしまうのですね。。。 > 手っ取り早いのはSC_Fpdf.php側で商品名を一定の長さでカットして2行にならないようにする処理をいれる方法だと思います。 商品名は正確に表記させてたいので、 どうしても修正が行えない様なら商品名を表示するセルの幅を出来るだけ多く取り、 フォントサイズを小さくするなどして調整する事を考えておりました。 引き続き、何かご存知の方、または他に打開案をお持ちの方がいらっしゃいましたらご意見頂けますと幸いです。 よろしくお願い致します。 |
ogeop |
投稿日時: 2010/11/24 18:30
対応状況: −−−
|
半人前 登録日: 2010/8/31 居住地: 投稿: 27 |
Re: 帳票のセルの高さの揃え方 引用:
japanese.phpのFancyTableをカスタマイズするか、FPDFで列の順番んを変えるとかになると思います。 ざっと案を説明すると。 (1) 書きだす順番を一番文字列がながくなるものにする。 SC_FpdfのsetOrderDataで配列にいれこんでいく順番を変更すればいいかと。 (2) 2回MultiCellをする。 japanese.phpのFancyTable内で、ループ内のMultiCellの辺りをカスタマイズ。 線を描かずに文字列を出力、改行せずに、1回目のMultiCellで取得した高さで文字列無しでMultiCell(線のみ)を書きだす。 塗りつぶしをおこなっている場合は、無理なので、行毎に塗りつぶしをする処理をやめる必要がある。($fell=false) (3)書きだす行の高さを予め取得する。 書きだす行で折り返しが発生する行をチェックして、その折り返し分だけセルの高さを指定してMultiCellを行う。 実際にためしていませんが、2や3だと、商品数が多くて改ページするときに処理がややこしくなりそうな気がしてます。てっとりばやいのは、1かと。 |
nirrti |
投稿日時: 2010/11/24 21:11
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
Re: 帳票のセルの高さの揃え方 poego様
ご教示ありがとうございます。 (1)の方法でやりますと全てのセルが同じ高さに揃うのは確認していたのですが、 セルの順番を変更出来かねる状況でしたので投稿させて頂きました。 また(2)や(3)については私の知識が乏しい為、実現が難しそうでしたので、今回はセルの幅を調整し、文字サイズを一回り小さくする事で対応致しました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |