Changeset 21826 for branches/version-2_12-dev/data/class/SC_Fpdf.php
- Timestamp:
- 2012/05/14 00:32:52 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Fpdf.php
r21767 r21826 22 22 */ 23 23 24 /* ----------------------------------------------------------------------25 * [名称] SC_Fpdf26 * [概要] pdfファイルを表示する。27 * ----------------------------------------------------------------------24 /** 25 * PDF 納品書を出力する 26 * 27 * TODO ページクラスとすべき要素を多々含んでいるように感じる。 28 28 */ 29 29 30 require DATA_REALDIR . 'module/fpdf/fpdf.php';31 require DATA_REALDIR . 'module/fpdi/japanese.php';32 30 define('PDF_TEMPLATE_REALDIR', TEMPLATE_ADMIN_REALDIR . 'pdf/'); 33 31 34 class SC_Fpdf extends PDF_Japanese{32 class SC_Fpdf extends SC_Helper_FPDI { 35 33 function __construct($download, $title, $tpl_pdf = 'nouhinsyo1.pdf') { 36 34 $this->FPDF(); … … 44 42 $this->width_cell = array(110.3,12,21.7,24.5); 45 43 46 $this->label_cell[] = $this->lfConvSjis('商品名 / 商品コード / [ 規格 ]');47 $this->label_cell[] = $this->lfConvSjis('数量');48 $this->label_cell[] = $this->lfConvSjis('単価');49 $this->label_cell[] = $this->lfConvSjis('金額(税込)');44 $this->label_cell[] = '商品名 / 商品コード / [ 規格 ]'; 45 $this->label_cell[] = '数量'; 46 $this->label_cell[] = '単価'; 47 $this->label_cell[] = '金額(税込)'; 50 48 51 49 $this->arrMessage = array( … … 54 52 'ご確認くださいますよう、お願いいたします。' 55 53 ); 56 57 $this->lfAddGothicFont();58 54 59 55 // SJISフォント … … 163 159 164 160 $this->SetFont('Gothic', 'B', 15); 165 $this->Cell(0, 10, $this-> lfConvSjis($this->tpl_title), 0, 2, 'C', 0, ''); //文書タイトル(納品書・請求書)161 $this->Cell(0, 10, $this->tpl_title, 0, 2, 'C', 0, ''); //文書タイトル(納品書・請求書) 166 162 $this->Cell(0, 66, '', 0, 2, 'R', 0, ''); 167 163 $this->Cell(5, 0, '', 0, 0, 'R', 0, ''); 168 164 $this->SetFont('SJIS', 'B', 15); 169 $this->Cell(67, 8, $this->lfConvSjis(number_format($this->arrDisp['payment_total']).' 円'), 0, 2, 'R', 0, '');165 $this->Cell(67, 8, number_format($this->arrDisp['payment_total']).' 円', 0, 2, 'R', 0, ''); 170 166 $this->Cell(0, 45, '', 0, 2, '', 0, ''); 171 167 172 168 $this->SetFont('SJIS', '', 8); 173 169 174 $monetary_unit = $this->lfConvSjis('円');175 $point_unit = $this->lfConvSjis('Pt');170 $monetary_unit = '円'; 171 $point_unit = 'Pt'; 176 172 177 173 // 購入商品情報 … … 187 183 $data[2] = $data[0] * $data[1]; 188 184 189 $arrOrder[$i][0] = $this-> lfConvSjis($this->arrDisp['product_name'][$i].' / ');190 $arrOrder[$i][0] .= $this-> lfConvSjis($this->arrDisp['product_code'][$i].' / ');185 $arrOrder[$i][0] = $this->arrDisp['product_name'][$i].' / '; 186 $arrOrder[$i][0] .= $this->arrDisp['product_code'][$i].' / '; 191 187 if ($this->arrDisp['classcategory_name1'][$i]) { 192 $arrOrder[$i][0] .= $this->lfConvSjis(' [ '.$this->arrDisp['classcategory_name1'][$i]);188 $arrOrder[$i][0] .= ' [ '.$this->arrDisp['classcategory_name1'][$i]; 193 189 if ($this->arrDisp['classcategory_name2'][$i] == '') { 194 190 $arrOrder[$i][0] .= ' ]'; 195 191 } else { 196 $arrOrder[$i][0] .= $this->lfConvSjis(' * '.$this->arrDisp['classcategory_name2'][$i].' ]');192 $arrOrder[$i][0] .= ' * '.$this->arrDisp['classcategory_name2'][$i].' ]'; 197 193 } 198 194 } … … 211 207 $arrOrder[$i][0] = ''; 212 208 $arrOrder[$i][1] = ''; 213 $arrOrder[$i][2] = $this->lfConvSjis('商品合計');209 $arrOrder[$i][2] = '商品合計'; 214 210 $arrOrder[$i][3] = number_format($this->arrDisp['subtotal']).$monetary_unit; 215 211 … … 217 213 $arrOrder[$i][0] = ''; 218 214 $arrOrder[$i][1] = ''; 219 $arrOrder[$i][2] = $this->lfConvSjis('送料');215 $arrOrder[$i][2] = '送料'; 220 216 $arrOrder[$i][3] = number_format($this->arrDisp['deliv_fee']).$monetary_unit; 221 217 … … 223 219 $arrOrder[$i][0] = ''; 224 220 $arrOrder[$i][1] = ''; 225 $arrOrder[$i][2] = $this->lfConvSjis('手数料');221 $arrOrder[$i][2] = '手数料'; 226 222 $arrOrder[$i][3] = number_format($this->arrDisp['charge']).$monetary_unit; 227 223 … … 229 225 $arrOrder[$i][0] = ''; 230 226 $arrOrder[$i][1] = ''; 231 $arrOrder[$i][2] = $this->lfConvSjis('値引き');227 $arrOrder[$i][2] = '値引き'; 232 228 $arrOrder[$i][3] = '- '.number_format(($this->arrDisp['use_point'] * POINT_VALUE) + $this->arrDisp['discount']).$monetary_unit; 233 229 … … 235 231 $arrOrder[$i][0] = ''; 236 232 $arrOrder[$i][1] = ''; 237 $arrOrder[$i][2] = $this->lfConvSjis('請求金額');233 $arrOrder[$i][2] = '請求金額'; 238 234 $arrOrder[$i][3] = number_format($this->arrDisp['payment_total']).$monetary_unit; 239 235 … … 249 245 $arrOrder[$i][0] = ''; 250 246 $arrOrder[$i][1] = ''; 251 $arrOrder[$i][2] = $this->lfConvSjis('利用ポイント');247 $arrOrder[$i][2] = '利用ポイント'; 252 248 $arrOrder[$i][3] = number_format($this->arrDisp['use_point']).$point_unit; 253 249 … … 255 251 $arrOrder[$i][0] = ''; 256 252 $arrOrder[$i][1] = ''; 257 $arrOrder[$i][2] = $this->lfConvSjis('加算ポイント');253 $arrOrder[$i][2] = '加算ポイント'; 258 254 $arrOrder[$i][3] = number_format($this->arrDisp['add_point']).$point_unit; 259 255 } … … 265 261 $this->Cell(0, 10, '', 0, 1, 'C', 0, ''); 266 262 $this->SetFont('Gothic', 'B', 9); 267 $this->MultiCell(0, 6, $this->lfConvSjis('< 備 考 >'), 'T', 2, 'L', 0, ''); //備考263 $this->MultiCell(0, 6, '< 備 考 >', 'T', 2, 'L', 0, ''); //備考 268 264 $this->Ln(); 269 265 $this->SetFont('SJIS', '', 8); 270 $this->MultiCell(0, 4, $this-> lfConvSjis($this->arrData['etc1']."\n".$this->arrData['etc2']."\n".$this->arrData['etc3']), '', 2, 'L', 0, ''); //備考266 $this->MultiCell(0, 4, $this->arrData['etc1']."\n".$this->arrData['etc2']."\n".$this->arrData['etc3'], '', 2, 'L', 0, ''); //備考 271 267 } 272 268 … … 296 292 297 293 $this->SetFont('', $style, $size); 298 $this->Text($x, $y, $t his->lfConvSjis($text));294 $this->Text($x, $y, $text); 299 295 300 296 // 復元 … … 335 331 return $arrRet; 336 332 } 337 338 // 文字コードSJIS変換 -> japanese.phpで使用出来る文字コードはSJIS-winのみ339 function lfConvSjis($conv_str) {340 return mb_convert_encoding($conv_str, 'SJIS-win', CHAR_CODE);341 }342 343 /**344 * ゴシックフォントを定義345 *346 * @return void347 */348 function lfAddGothicFont() {349 $cw = $GLOBALS['SJIS_widths'];350 $c_map = '90msp-RKSJ-H';351 $registry = array('ordering'=>'Japan1','supplement'=>2);352 $this->AddCIDFonts('Gothic', 'KozGoPro-Medium-Acro,MS-PGothic,Osaka', $cw, $c_map, $registry);353 }354 355 /**356 * フッター357 *358 * 現状の PDF_Japanese#Footer の動作によって、生成される PDF がエラーとなるケースがあり、359 * そのエラーを抑える意図。360 * @return void361 */362 function Footer() {363 }364 333 }
Note: See TracChangeset
for help on using the changeset viewer.