人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

fpdf + mbfpdf の質問です。
下記のコードで次のエラーが出ます。
AddMBFont: ERROR Encoding [SJIS] Undefine.


コード
require_once("fpdf/mbfpdf.php");
define('FPDF_FONTPATH', 'fpdf/font/');

$pdf = new MBFPDF('P', 'mm', 'A4');
$pdf->AddMBFont(PGOTHIC,'SJIS');
$pdf->Open();


これはどんな原因が考えられるでしょう?
fpdfにパスは通しています。
また、的確な回答を得るために質問で何が欠けているかも合わせてご指導いただければ幸いです。

●質問者: seadwell
●カテゴリ:ウェブ制作
✍キーワード:FPDF MBFPDF MM open PDF
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● deflation
●28ポイント

下記の行が余計です。

コメントアウトしてみてください。

define('FPDF_FONTPATH', 'fpdf/font/');
◎質問者からの返答

コメントアウトしても同じエラーが出ます。

何ででしょう???


上記コードをxxx.phpに置き直接アクセスすると日本後のPDFファイルが作成されます。

まったく同じコードをサブルーチンに置き、その関数を呼び出すと上記エラーにいたります。

この辺関係ありますか?


2 ● deflation
●42ポイント ベストアンサー

まったく同じコードをサブルーチンに置き、その関数を呼び出すと上記エラーにいたります。

その時、下記の1行はユーザー定義関数の外側で、PHPスクリプトの冒頭に記述していますか?

ご確認ください。

require_once("fpdf/mbfpdf.php");
◎質問者からの返答

やったー!できました。

そんなルールがあるとはちっとも知りませんでした。

require_once 'Pager/Jumping.php';などサブルーチンのサブルーチンで記述しても普通に動いていましたのでそんなことは考えもしませんでした。

とにかくありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ