• ベストアンサー

PDF形式による文字修飾について

こんにちわ。 今、PHPにてPDF形式の帳票を動的に作成しているのですが、取り消し線を用いた形で文字を表示しようと思っています。 出力文字のフォントの設定とかは、pdf_set_font関数を用いておこないますが、その文字の文字修飾を行う方法がよくわかりません。どなたかご存知の方は、教えてください。よろしくお願いします。

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

  • ベストアンサー
  • Sakamo
  • ベストアンサー率100% (2/2)
回答No.1

お使いのPHPのバージョンがわかりませんが、 PHP4でしたら文字の出力を行なう前に pdf_set_parameter($pdf, "strikeout", "true"); としてみるとどうでしょうか。 PHPマニュアルの pdf_set_parameter のページに(英語ですが)コメントとして書かれているのを見ると、"strikeout" の他に "overline", "underline" などもあるようです。

参考URL:
http://www.php.net/manual/ja/function.pdf-set-parameter.php
mars999
質問者

補足

ご回答たいへん、ありがとうございました。 pdf_set_parameterを用いていろいろためしてみたのですが、もうひとつお聞きしたいことがあります。 今、当PDFで使用しているフォントが、以下の2種類を用いています。   ・HeiseiKakuGo-W5   ・HeiseiMin-W3 です。 この場合、なぜか文字修飾されません。   ・Courier を使用した場合には、文字修飾されるのですが、文字化けしてしまします。   ・HeiseiKakuGo-W5   ・HeiseiMin-W3 の場合は、文字修飾は、無理なのでしょうか?

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

その他の回答 (1)

  • Sakamo
  • ベストアンサー率100% (2/2)
回答No.2

> 今、当PDFで使用しているフォントが、以下の > 2種類を用いています。 >   ・HeiseiKakuGo-W5 >   ・HeiseiMin-W3 > です。 > この場合、なぜか文字修飾されません。 >   ・Courier > を使用した場合には、文字修飾されるのですが、 > 文字化けしてしまします。 そうですね。 PDFlib 4.0.3 で試してみましたが、日本語フォントではできないように思います。 やるとすれば pdf_lineto() などで線を引くしかないでしょうか。 なおそのときに線の幅を pdf_stringwidth() で取得しようととしても日本語フォントだとダメで、文字数×フォントサイズとかで計算してやらないといけなかったりします。 ・Times-Roman ・Courier などの欧文フォントと ・HeiseiKakuGo-W5 ・HeiseiMin-W3 の日本語フォントは扱いが異なっているので、いろいろと制限があるようです。

mars999
質問者

お礼

ご返答ありがとうございました。 結局、線を引くやり方で作成することにしました。

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

関連するQ&A

  • PDF形式による特殊文字の表示

    こんにちわ。 今、PDF形式の帳票を作成しているのですが、「(株)、(1)(←丸1)、(2)(←丸2)・・・」といった特殊文字の出力方法がわかりません。 使用フォントは、「HeiseiMin-W3」と「HeiseiKakuGo-W5」です。 mb_convert_encoding関数を用いて、文字コードを「EUC-JP」から「SJIS」に変換しても表示されませんでした。 どなたか、表示方法をご存知の方がいましたら、教えてください。よろしくお願いします。

    • 締切済み
    • PHP
  • PDFlibでのPDF生成について

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

    • ベストアンサー
    • PHP
  • Linuxで特殊文字フォントを使いたい

    クライアントからのリクエストにより、帳票をPDFファイルで作成し、ダウンロードできるWEBシステムを作りました。 PDFファイルは、クライアントから入力したDBのデータを元に作ります。 ユーザーが単位記号「m3」(立方メートル)の文字を登録したところ、この文字がPDFに正しく表示されません。(&#1と表示される) サーバーはCentOS5を使っています。 WWEBシステムはJavaで作りました。 PDF帳票に「m3」のフォントを表示させるためにはどうしたらよいでしょうか。 フォントのダウンロードサイトや、ダウンロード後の設定手順などを教えてください。 よろしくお願いします。

  • PDFファイルにフォントを埋め込む方法

    よろしくお願いします。 Linux+Apache+PHPで開発を行っているのですが、PHPでFPDFを使用してPDFファイルの生成を行っています。 その際、PDFに出力するファイルに専用のフォントを使用した文字列を表示したいのですが、ベースとなるPDFファイルに対象となるフォントの全てを埋め込むことはできないのでしょうか? フォントを埋め込まないでPHPで作ったPDFをブラウザ(Acrobat)で開くとその開いたPCに該当するフォントがないと別のフォントに置き換わってしまいます。 これを何とか専用のフォントで表示することはできないでしょうか? PDFを閲覧する人は不特定多数なので  「フォントを入れてください」 ともかけません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PDF上での機種依存文字

    PDFを作成する場合、『(1)』や『(1)』などの機種依存文字もMACなどでは文字化けするのでしょうか? 以前に、外字などは文字を作成してフォントを埋め込んだのですが、これらもフォントを埋め込まないと表示できないのでしょうか? 宜しくお願いします。

  • wordからPDFに変換すると、文字が抜け落ちる

    Word2007から、AdobePDF(Acrobat9)プリンタを使ってPDFを作成するのですが、出来上がったPDFをみると、ところどころ文字が抜けて表示されます。 例:補助記憶装置 ⇒ 補 記憶 置 書体はMS明朝です PDFプリンタの設定は、 解像度600 Postscript設定 NativeTrueType フォントダウンロード フォント代替設定はしていません。 なにか対処方法が分かる方いましたらお願いします。 Postscript設定をアウトラインにすれば出るのですが、文字が太くなってしまって、つぶれてしまうため、この方法は使いたくありません。

  • Illustratorで透明テキスト付きPDFは作成できますか?

    私はしばしば、ai形式で作成されたパンフレットをIllustrator10でPDF出力します。 閲覧者のコンピュータにフォントがないとレイアウトが崩れるなど様々な不都合があるため、全てのオブジェクトを一括選択して [文字]→[アウトラインを作成] と画像に変換してからPDF出力しています。 しかしこの方法だと変換前にPDFに含まれていた文字列は全文検索に引っかかりません。 OCRなどを介さずにIllustratorから直接、透明テキスト付きPDFを出力できますか?できないとしたら解決にはどのような方法がよろしいでしょうか?お教え頂けると助かります。

  • PDFの文字検索ができない

    PDFからPDFを作成すると、Truetypeフォントが文字検索の対象になりません。 また、その検索対象にならない文字を選択してメモ帳など貼り付けると、文字が化けます。 PDFからPDFを作るのをやめるか、フォントを変更すればよいのでしょうが、 システムの仕組み上、どちらもできません。 何かよい解決方法はありませんでしょうか?

  • PDFの文字がぐしゃぐしゃ

    ワード等で作成した書類をPDF形式で保存し、他のPDA(HPのIPAQ使ってます)でPDF書類を見ようとすると、字の部分がぐしゃぐしゃ?変な文字になってしまいます。 何か設定方法があるのでしょうか。 ちなみにPDFにするソフトは(瞬間PDF)IPAQのPDFを見るソフトはCLEARVUE PDF というものを使っています。

  • PDFファイルをイラレで開く方法

    Adobe CS5.5を使用しています。 自分でWordから作成したpdfファイルや他人から受け取ったpdfファイルを イラレで開こうとすると、フォントがないと言われ、 別の代替フォントで置き換えた上で展開されます。 そのため、オリジナルのpdfファイルとは文字の位置などが大きくずれてしまいます。 Acrobat proでは普通に開くことができるためPCの中にフォントがないわけではないと思います。 これを防ぐにはどうすれば良いのでしょうか? 一度Acrobat proで開いた後に、eps形式で出力してから イラレで読み込ませれば、かなりこの問題は解消されるのですが やはり多少はフォントがないと言われます。 できればpdfファイルのままでイラレで読み込ませたいのですが どのようにすれば良いのでしょうか? 恐らくpdfファイルにフォントを埋め込めばうまくいくと思うのですが acrobat proでそのような設定箇所が見当たりません。 どなたか良い方法があれば教えてください。