• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MBFPDFの挙動に関して)

MBFPDFの挙動に関しての質問

このQ&Aのポイント
  • PHP5上でMBFPDFを使って表を印刷している際に「ページが壊れています。」とエラー画面が表示される
  • for文の繰り返しを数字で指定して複数ページを印刷するとエラーが発生
  • 対処法を尋ねる

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

あまり詳しくないんですが・・・ $pdf->SetXY(x,y)でオフセットをとってやらないと、まずいんでは?

sirius2003
質問者

お礼

HTMLヘッダの出力などの余計な記述を消したら、うまくいきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字化け

    下記ソースの商品の部分が 文字化けします。 何か改善策ないでしょうか? <?php require_once('mbfpdf.php'); $GLOBALS['EUC2SJIS']=true; $pdf=new MBFPDF(); $pdf->AddMBFont(PMINCHO,'SJIS'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(PMINCHO,'',14); $pdf->Cell(30,10,"商品",1,1,'C'); $pdf->Cell(30,10,$_POST['syouhin'],1,0,'C'); $pdf->Cell(30,10,$_POST['conto'],1,0,'C'); $pdf->Cell(30,10,$_POST['thank'],1,1,'C'); $pdf->Cell(30,10,$_POST['xyz'],1,0,'C'); $pdf->Cell(30,10,$_POST['opq'],1,0,'C'); $pdf->Cell(30,10,$_POST['stu'],1,0,'C'); $pdf->Output(); ?>

    • 締切済み
    • PHP
  • FPDFについて

    FPDF 1.53とMBFPDF 1.0bをダウンロードしてきたのですが使い方が分かりません。FPDF 1.53を解凍し、Apacheのhtdocsフォルダにコピーし、マニュアルどおりのもっとも基本的なスクリプト(1)を使っても、「ページを表示できません」か、壊れたdoc.pdfのダウンロードを促されるだけです。次にMBFPDF 1.0bをhtdocsフォルダに上書きコピーし、スクリプト(2)を使ったのですが同様でした。最初にスクリプトを動かした時に、なぜかAdobe Reader8とAdobe Reader7.0が同時にインストールされました。(なぜかAdobe Photoshop Album Mini 3.2なんていうのもインストールされています。)とりあえず英語でも良いから動くようにしたいです。(できれば日本語でも。)誰か分かる方いたらよろしくお願いします。使用したスクリプトは (1) <?php require('fpdf.php'); $pdf=new FPDF(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); ?> (2) <?php require('mbfpdf.php'); $pdf=new MBFPDF(); $pdf->AddMBFont(KOZMIN, 'sjis'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(KOZMIN, '', 20); $pdf->Write(10,"こんにちはFPDF\n"); $pdf->Output(); ?> です。

    • ベストアンサー
    • PHP
  • PHPでの確認画面について

    入力フォーム(html)に必要事項を入力し PHPでデータを受け取り、Mysqlに保存後 PDF出力しております。 DBに書きこむ前に確認画面を出したいのですが 以下のプログラム1つで行なうことは可能でしょうか? それとも、プログラムを分ける必要がありますか? フォームに入力 ↓ 確認画面 ↓ OKならDBへ出力&PDF出力。 NGなら入力フォームに戻りたいです。 PHP初心者です。 どうぞ、宜しくお願いします。 ----- <?php //#環境設定 mb_language("Japanese"); mb_internal_encoding ("utf8"); $errflg = 0; $host = 'localhost'; $user = 'xxxxxx'; $password = 'xxxxxx'; $database = 'xxxxxx'; //DBへ接続開始 $link = mysqli_connect($host, $user, $password, $database); if (!$link) { print("接続できませんでした"); exit(); } /* 文字セットを SJIS に変更します */ mysqli_set_charset($link, "SJIS"); //オートコミットOFF mysqli_autocommit($link, FALSE); //重複チェック $account = $_POST["name"]; $sql = 'select * from xxxxx where name = "'.$name.'";'; $rs = mysqli_query($link, $sql); $rows = mysqli_num_rows($rs); if($rows == 0){ } else {   echo "【".$name."】は既に登録されています。<BR>"; $errflg = 1; } // ステートメントの設定 $sql = 'INSERT INTO schoolmate (id,name) VALUES(?,?)'; $stmt = mysqli_prepare($link, $sql); mysqli_stmt_bind_param( $stmt,"ss", $id, $name ); // 入力チェック //名前(性) if($_POST['name'] == ""){ echo "【名前】が未入力です。<BR>"; $errflg = 1; } ~省略~ // 値設定 if($errflg == 0){ $id = $_POST["id"]; $name = $_POST["name"]; //SQL文を実行する mysqli_stmt_execute($stmt); //コミットする mysqli_commit($link); //ステートメントクローズ mysqli_stmt_close($stmt); //DBへの接続を切断 mysqli_close($link); require('/php/includes/fpdf/mbfpdf.php'); $pdf=new MBFPDF(); $pdf->AddMBFont(GOTHIC ,'SJIS'); $pdf->AddMBFont(PGOTHIC,'SJIS'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(GOTHIC,'',10); $pdf->Write(8,"(xxxxx)\n"); $pdf->Cell(0,30,'平成  年  月  日',0,1,R); $pdf->SetFont(GOTHIC,'',12); $pdf->Cell(0,20,'氏 名             印',0,1,R); $pdf->SetFont(GOTHIC,'',14); $pdf->Cell(63,10,'氏名(漢字)',1); $pdf->Cell(63,10,$id,1); $pdf->Cell(63,10,$name,1,1); ~省略~ $pdf->Output(); }else{ $errflg = "1"; } ?>

    • 締切済み
    • PHP
  • pdf表示

    textboxで入力した値を別のシートに 飛ばし、PDFで出力したいのですが? FPDFとMBFPDFをダウンロードして ページ内の文字をPDF出力することは 出来ました。 下記、ソースで何かおかしいところ ありましたらご指摘いただきたいのですが・・・? //送信側 <html> <head> <title>サンプル</title> </head> <body> <h2>商品のご選択</h2> <form action="http://localhost/YPHPSample/11/kame2.php" method="POST"> <input type="text" name="same"/> <input type="submit" value="送信"/> </form> </body> </html> //受け取り側 <html> <head> <title>サンプル</title> </head> <body> <h2>商品のご選択</h2> <?php require_once('mbfpdf.php'); $same=$_POST['same']; $GLOBAL['EUC2SJIS']=true; $pdf=new MBFPDF(); $pdf->AddMBFont(PMINCHO,'SJIS'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(PMINCHO,'U',20); $pdf->Write(10,MSP明朝,$same ); $pdf->Output(); </body> </html>

    • 締切済み
    • PHP
  • VBAで条件付き書式の文字色

    下記のコードを、条件付き書式で変化した文字色によって作動させたいのですが、変化した赤字を認識せずに作動しません。 どこを修正したら良いでしょうか? Private Sub CommandButton1_Click() Dim cell As Range For Each cell In Range("L28,P28,T28,X28,AB28,AF28,AJ28,AN28,AV30,BC30,BG30,BK30,BO30,BS30,CE28") If cell.Font.ColorIndex = 3 Then ' 赤文字の場合 ユーザフォーム1.Show ' ユーザフォーム1を表示する Exit Sub End If Next cell Range("CI28").Value = "ok" ' セル"CI28"に"ok"を入力する End Sub

  • VBAで、35行3列の範囲を通し番号で埋めたい

    お世話になります。 表題のとおり、F5:H35の範囲で、通し番号を入力したいのですが、VBAコードのヒントを教えていただけませんでしょうか? 番号を振る規則は「5行が1・2・3」「6行が4・5・6」といった具合に、横に昇順に並べたいのです。 最後に「35行が103・104・105」としたいです。 下記のようにコードを書いてみました。 5行(1行目)まで走るんですが、6行(2行目)に改行してくれませんでした。 For構文の原理がいまひとつ理解できてないからでしょうか? --------------------------------------- Sub 通し番号() 1) Dim i As Integer, j As Integer, n As Integer 2) i = 5 3) j = 6 4) n = 1 5)For i = i To 35 6)For j = j To 8 7)Cells(i, j) = n 8)n = n + 1 9)Next 10)Next End Sub -------------------------------------- 以上です。 よろしくお願いいたいます。

  • PDFでページを印刷したい。

    PDFファイルにページをつけて印刷したいのですが、可能でしょうか?Acrobatでページ番号を設定しても、印刷はされないようです。元のファイルにページをつけておいてから、PDFに変換するべきなのでしょうか?

  • エクセル VBA ユーザーフォームの表示

    excel2000にてシートのB列のみで65行目以下をWクリックするとユーザーフォームが表示されるというコードを教えてください。 以下は調べたりした結果のコードです。B列をWクリックすると表示される状態です。 B60とかをクリックしても表示されないようにしたいです。 Worksheetのコード Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True If Target.Column = 2 Then 'B列なら   行 = Target.Row '行番号を取得する   UserForm1.Show 'ユーザーフォームを表示する End If End Sub 標準モジュールのコード Option Explicit Public 行 As Variant '行番号 Sub auto_open() Load UFnyuuryoku 'ユーザーフォームをメモリに読み込む End Sub ご存知の方よろしくお願いします。

  • エクセルの同一シートをPDFで保存するVBA

    下記のページでサンプルをダウンロードしました。 http://pc.nikkeibp.co.jp/article/NPC/20070301/263710/ 1つのシートを連続印刷するものです。 しかしながら、これをPDFに出力する場合、1データ毎に 保存場所を確認してきます。しかも、保存ファイル名も同一です。 (通常使うプリンタをPDF Printerに指定) これを自動で、1つのPDFファイルに全データを保存、 もしくは、1つのpdfに1つのデータが保存されたものを人数分、 保存することは可能でしょうか? Sub 個人票印刷() Range("個人番号") = Range("自") Do While Range("個人番号") <= Range("至") Sheets("個人票").PrintOut Range("個人番号") = Range("個人番号") + 1 Loop End Sub

  • 英語の医学レポートを翻訳する方法を教えてください

    http://www.lymphoma.org/pages/ 上記のホームページ内のファイル(resguide.pdf)ページ15~21ページまでそのタイトルは non-myeioablative allogeneic stem cell transplantation for lymphoid malignancies これを翻訳する方法を教えてください エキサイトでは、重すぎて翻訳不可でした。