プロが教える店舗&オフィスのセキュリティ対策術

入力したデータをPDFの帳票形式で表示するプログラムを作成しています。
今困っているのは、長い文章を帳票で表示させる場合、ずっと横書きされてしまうので、枠からはみ出してしまいます。
そこで、ある程度の文字数で改行してくれるようにしようとしているのですが、その関数がわかりません。どなたか分かる方おられましたら、教えてください。

こちらの環境はPHP4.3.11で、php.iniの設定は、
extension=php_pdf.dllとしています。

A 回答 (2件)

#1です。


MultiCellみたいなものはないですね。
下記のマニュアルを見てもらうとわかるとは思うのですが、非常に細かい操作はできるんですが、お手軽とはいきません。
近い操作をあえて考えるなら、pdf_stringwidth で入力されたテキストの長さを測って、表示される位置から長さを足した数字が罫線のラインのX座標より大きいかをチェックして、大きければ、小さくなる長さに区切った位置に、改行記号を入れるという感じなのでは。

http://php.s3.to/man/ref.pdf.html
    • good
    • 0
この回答へのお礼

何度もありがとうございます。
確かにその方法で行うのが一番適切な感じですね。
では、その方法で進めていきたいと思います。

athanasiusさん、丁寧に答えて頂き、ありがとうございました!

お礼日時:2005/12/16 21:46

PDFlib は、あまり気の利いたことができるようになっていなかったと思います。


無料だったころ、使って帳票を作ってはみましたが、文字列のフォントの長さを図って、大きさを変えるという使い方をしたくらいかな。
あと、PDFlibに関しては商業利用には有料のソフトウェアですが大丈夫なのでしょうか?
FPDF の方が良いような気がします。
FPDF はフリーですし、PHPで記述されたライブラリですので扱いやすいってのもあります。
http://fpdf.japansite.net/modules/xoopsfaq/index …
http://www.ryuzee.com/manual/fpdf152ja/

この回答への補足

回答ありがとうございます。
FPDFというものは初めて知りました。ざっと見させて戴いたのですが、なかなか使い勝手よさそうですね。
ただ、現段階でやりたいことは、PDFlibを用いて殆ど完成させている状況なので、出来ればこのまま続けていきたい所なんですよ。紹介していただいた下のサイトの、MultiCell関数のような使い方ができるものがあれば良いのですが、そういうものはPDFlibには無いでしょうか?

有料の点についてですが、私は現在学生でして、卒研のテーマでPHPを用いてPDFを生成するという事をやっているだけなので、大丈夫だと思います。

補足日時:2005/12/15 18:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!