バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 納品書の表示で、備考欄が改行されてない。

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2013/3/28 21:54
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 納品書の表示で、備考欄が改行されてない。
思いつきですが、

関数MultiCellについて、

(1) 引数のテキストをmb_splitにより、行単位に分割する。
(2) 行をmb_substrにより、一行あたりの表示可能文字数に分割する。
(3) 分割した文字列を関数Cellにより表示する。

というようにすれば良いような気もしますが。

3/29追記
data/module/fpdi/japanese.php 関数 SJISMultiCellにて、

$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;

の記述があり、たぶん、1行あたりの文字数を計算していると思います。
ここで、*1000の意味が?です。
$wは、表示範囲でのポイント数であり、
$this->FontSizeは、文字のポイント数であると思います。
したがって、*1000をする必要があるのでしょうか。

function SJISMultiCell($w, $h, $txt, $border=0, $align='L', $fill=false)
{
	// Output text with automatic or explicit line breaks
	$cw=&$this->CurrentFont['cw'];
	if($w==0)
		$w=$this->w-$this->rMargin-$this->x;
//	$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;
	$wmax=floor(($w-2*$this->cMargin)/$this->FontSize);
	$s=str_replace("\r",'',$txt);
	$b=0;
	if($border)
	{
		if($border==1)
		{
			$border='LTRB';
			$b='LRT';
			$b2='LR';
		}
		else
		{
			$b2='';
			if(is_int(strpos($border,'L')))
				$b2.='L';
			if(is_int(strpos($border,'R')))
				$b2.='R';
			$b=is_int(strpos($border,'T')) ? $b2.'T' : $b2;
		}
	}

// changed
        $txt_lines = mb_split('\n', $s);
        foreach ($txt_lines as $txt_line) {
            $txt_line_length = mb_strlen($txt_line);
            if ($txt_line_length != 0) {
                $txt_count = ceil($txt_line_length/$wmax); // 行数
                for ($i=0; $i<$txt_count; $i++) {
                    $txt_target = mb_substr($txt_line, $i * $wmax, $wmax);
                    if ($i == 0) { // 開始行
                        $this->Cell($w,$h,$txt_target,$b,2,$align,$fill);
                    } elseif ($i == ($txt_count - 1)) { // 終了行
                        if($border && is_int(strpos($border,'B')))
                            $b.='B';
                        $this->Cell($w,$h,$txt_target,$b,2,$align,$fill);
                    } else {
                        $this->Cell($w,$h,$txt_target,$b2,2,$align,$fill);
                    }
                }
            } else { // 空行
                if($border && is_int(strpos($border,'B')))
                    $b.='B';
                $this->Cell($w,$h,$txt_line,$b,2,$align,$fill);
            }
        }

// changed
	$this->x=$this->lMargin;
}
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   納品書の表示で、備考欄が改行されてない。 sumida 2013/3/27 11:43
     Re: 納品書の表示で、備考欄が改行されてない。 ゲスト 2013/3/27 13:15
     Re: 納品書の表示で、備考欄が改行されてない。 AMUAMU 2013/3/27 13:15
       Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/27 13:29
         Re: 納品書の表示で、備考欄が改行されてない。 ゲスト 2013/3/27 16:17
           Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/27 18:55
             Re: 納品書の表示で、備考欄が改行されてない。 ゲスト 2013/3/27 20:23
               Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/27 22:03
               » Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/28 21:54
                   Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/30 8:12
               Re: 納品書の表示で、備考欄が改行されてない。 ゲスト 2013/4/5 21:56
                 Re: 納品書の表示で、備考欄が改行されてない。 seasoft 2013/4/6 5:25
                   Re: 納品書の表示で、備考欄が改行されてない。 ゲスト 2013/4/6 14:13
             Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/3/31 12:27
               Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/4/1 6:23
                 Re: 納品書の表示で、備考欄が改行されてない。 seasoft 2013/4/1 6:55
                   Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/4/1 16:36
                     Re: 納品書の表示で、備考欄が改行されてない。 seasoft 2013/4/2 4:17
                       Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/4/2 6:53
                         Re: 納品書の表示で、備考欄が改行されてない。 seasoft 2013/4/2 9:24
                           Re: 納品書の表示で、備考欄が改行されてない。 sumida 2013/4/2 10:59
             Re: 納品書の表示で、備考欄が改行されてない。 seasoft 2013/4/6 15:31

 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は67,411名です
総投稿数は98,779件です

投稿数ランキング

1
seasoft
7333
2
AMUAMU
2712
3
468
2692
4
nanasess
2115
5
umebius
1788
6
yuh
1612
7
red
1427
8
h_tanaka
1051
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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