[PHP-users 14775]Re: レイアウト表現
TakeshiKawakami
takeshi @ gowa.org
2003年 4月 22日 (火) 17:22:06 JST
かわかみ@TeX 初心者です。
From: Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>
Message-Id: <20030422155738.3DB5.M5ISSIGE @ mr.hitachi-medical.co.jp>
<>
>> > 私は TeX に触れたのは初めてだったため文法を学ぶのに結構時間
>> > が掛かったことも付け加えておきます。
>>
>> TeX が融通が利かないと勘違いされそうなので:
大変失礼しました。
# 書き終わった後、違和感を覚えたのはこれか..。
私の案件においては、というニュアンスで書いたつもりだったので
すが、大幅に言葉足らずでした。
当たり前な話ですが、すべては用途によりけりということと、後は
開発者のスキルの問題なんですね。
>> (1) 画像を思うとおりの場所に置けない
>> そんなことはありません。
>> もともと pdflib と同じように、全体を picture 環境にして、
>> その中に自由に配置すればよいですし、それ自体を .sty にしておけば、
>> 同じレイアウトのものを作るときには、データのみを記述するだけですみます。
>>
>> 実例)
>> Tama Communications Corporation が配布している履歴書スタイルファイル
なるほど、picture 環境についてはよく調べてみます。
# PHP な ML ですし、ここで伺うのはちょっと... :-(。
私がやった案件では、
+-----+----+
| ph1 |text|
|-----+ : |
| ph2 | : |
+-----+----+
| 表 |
+----------+
といった定型のレイアウトが必要だったのですが、text の量によっ
て、ph1 の天地の位置がずれてしまうケースがありました。
スタイルファイルを書けるレベルまで TeX を習得していれば可変
長の空白を押し込むなどして調整が取れたのでしょうが、結局、レ
イアウトが著しく崩れたところは手で TeX ファイルを修正しまし
た。話が前後しますが、私がやった案件は、アンケート「用紙」が
存在し、それを入力した csv = Data ソースを PHP で TeX ファイ
ルに埋め込む方法を取りました。
>> (2) 文字量によって表組みのレイアウトが著しく乱れる
>> 表の大きさを正しく計算すればいいですし、tabular 環境では、
>> p{10zw} とすると、幅全角 10 文字分で、自動折り返しになり、
>> 横に間延びしません。
おっしゃるとおりです。
WEB フォームの場合、文字量の制限を掛けることも可能ですし、ペー
ジ数が増えても問題ないケースならば「レイアウトが崩れるのを防ぐ
ための」文字量制限は不要ですね。
>> たとえば、実例で紹介した履歴書 PDF を、ユーザが HTML form で入力して、
>> がんがん量産することを考えましょう。
>>
>> .tex ファイルの雛形を用意します。具体的に書かないといけないところ、
>> たとえば、印刷する人の名前などを PHP で記述に変更します。
<>
私は .tex 内で、値の変換が必要な箇所(アンケートなので、回答
部分)に特定の文字列を入れておき、csv を読み込んで置換させて
いました。この方法だと、ちょっとでも csv の順番が狂うと大変
なことになるため、csv の整形にだいぶ時間を取られました。置換
させる数が多くなると変数を埋め込むのも手間ですが、配列をうま
く使えばよさそうです。
--
Takeshi Kawakami(川上健誌)
takeshi @ gowa.org
PHP-users メーリングリストの案内