バージョン選択

フォーラム

メニュー

オンライン状況

48 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 48
もっと...

サイト内検索

質問 > 管理機能 > 帳票のセルの高さの揃え方

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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行にならないようにする処理をいれる方法だと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

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: 帳票のセルの高さの揃え方
引用:


「商品名」が長く、複数行に跨った際に「数量」と「金額」のセルは自動で縦に伸びる(商品名のセルと同じ高さになる)のですが、
「商品ID」のセルだけが延びずに1行分の表示になってしまいます。

「商品ID」のセルも他と同様に、一番高さのあるセルの高さに揃える事は出来ないでしょうか?



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)については私の知識が乏しい為、実現が難しそうでしたので、今回はセルの幅を調整し、文字サイズを一回り小さくする事で対応致しました。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,266名です
総投稿数は110,059件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.